内容
- 逻辑
- 循环
- 数据变换
- 表达式
- 子程序
- 用低级语言重写代码
- 变得越多,事情反而越没变
要点
- 优化结果在不同的语言、编译器和环境下有很大差异。如果没有对每一次的优化进行测量,你将无法判断优化到底是帮助还是损害了这个程序。
- 第一次优化通常不会是最好的,即使找到了效果很不错的,也不要停下扩大战果的步伐。
- 代码调整这一话题类似于核能,富有争议,甚至会让人冲动。一些人认为代码调整损害了代码可读性和可维护性,他们绝对会将其弃之不用。其他人则认为只要有适当的安全保障,代码调整对程序是有益的。如果你决定使用本章所述的调整方法,请务必谨慎行事。