时间:2024-09-11 00:01:22
程序性能优化策略
n 用时间换空间。该策略也属于系统架构层面的优化。有时候使用少量的空间,可能性能会更好。比如网络传输,如果有一些压缩数据的算法,例如Huffman编码压缩算法 [1] ,该算法本身运行过程其实很耗时,但是因为整体来看性能瓶颈在网络传输部分,所以用时间来换空间反而能省时间。n 简化代码。该策略属于基础技术层面的优化。最高效的程序就是不执行任何代码的程序,所以,大多数情况下我们可以认为代码越少性能就越高。关于代码级优化的技术,大学的教科书中有很多示例了。比如,减少循环的层数、减少递归、在循环中少声明变量、少做分配和释放内存的操作、尽量把循环体内的表达式抽到循环外、条件表达式中的多个条件判断的次序、尽量在程序启动时把一些东西准备好、注意函数调用的开销(栈上开销)、注意面向对象语言中临时对象的开销、小心使用异常(不要用异常来检查一些可接受可忽略并经常发生的错误),等。
《优化程序性能的基本策略》不代表本网站观点,如有侵权请联系我们删除