Item16 谨记80-20法则
80-20法则说一个程序80%的资源用于20%代码上:
- 80%的执行时间花在20%的代码上
- 80%的内存被20%的代码使用
- 80%的磁盘访问动作由20%的代码执行
- 80%的维护力气花在20%的代码上
软件的整体性能几乎是代码的一小部分决定的,即使性能瓶颈所在:
- 程序的性能倾向于高度的非直觉性,分析性能瓶颈不能靠猜
- 可以借助程序分析工具查看不同的区段花费的时间,专注于特别耗时的地方加以改善
- 采用相同的数据复现问题
- 知道语句执行或函数调用的平凡度有助于了解整体的性能情况
- 如内存分配和释放函数被调用的频率