对于软件优化来说,已经是老生常谈。这里开门见山,说一句最核心的:“不要急于优化”。要把优化当成一种渐进的过程,在时机到达时,再展开优化。而且正常情况下,优化一定是一个从点到面的过程,而不是暴风骤雨的革命式的优化。那不叫优化,那叫重构或者重写。当然,从更宏观的角度看,二者也算是一种优化。
在前面的文章的优化的一系列文章中,从各个角度对优化进行过分析(如“c++应用程序优化系列”)。这些文章更多的是聚焦于具体的某个业务层次进行了优化的阐述,今天这篇文章则从整体上对优化进行一次分析说明。
大家需要注意的是,所谓的软件优化,不单纯指开发者看到的效率或者执行速度的提升。其广泛的包括:效率、质量、可扩展性、成本、可维护性以及其它种种能够降低软件开发难度提高软件整个生命周期的成本的工作。