调优原则
性能调优是一个涉及多个层面的复杂过程,从硬件和操作系统的选择到子系统的设计和算法选择,都需要仔细考虑。在调优过程中,必须遵循一定的原则以确保得到正确的结果。
性能调优从大的方面来说,在系统设计之初,需要考虑硬件的选择,操作系统的选择,基础软件的选择;从小的方面来说,包括每个子系统的设计,算法选择,如何使用编译器的选项,以及如何发挥硬件最大的性能等。
性能优化原则主要有以下几个方面:
- 对性能进行分析时,要多方面分析系统的资源瓶颈所在,因为系统某一方面性能低,也许并非自身造成的,而是其他方面造成的。如CPU利用率是100%时,很可能是内存容量太小,因为CPU忙于处理内存调度。
- 一次只对影响性能的某方面的一个参数进行调整,多个参数同时调整的话,很难界定性能的影响是由哪个参数造成的。
- 在进行系统性能分析时,性能分析工具本身会占用一定的系统资源,如CPU、内存等,所以分析工具本身运行可能会导致系统某方面的资源瓶颈情况更加严重。
- 必须保证调优后的程序运行正确。
- 调优过程是持续的过程,每一次调优的结果都有反馈到后续的版本开发中去。
- 性能调优不能以牺牲代码的可读性和可维护性为代价。
父主题: 调优概述