作为程序员经常被提及要对自己的代码负责,要尽可能的优化我们写的代码,保证高效性(时间和空间的效率都要考虑)。尤其是我们在去微软这类公司面试的时候,经常会被要求做这些优化的游戏。
于是我们会有一种感觉,看到一段代码,就想去进行优化,力求算法更优,代码行数更少。虽然很多时候代码行数并不影响我们的程序执行效率,但是程序员的虚荣心和完美精神经常去使我们乐此不疲的投入到改良的泥沼里面。
而实际上,在我们进行代码分析和效率评估时,一定要使用那些性能测试工具。否则的话,我们经常会在自认为效率不高的地方拼命做算法优化,最终结果就是浪费时间和精力,并拖延项目的进度。
同样的情形,也可能发生在我们解决bug的时候,例如解决内存泄漏问题。