代码的高效并不一定代表软件的性能就很好,即使底层库函数全部是用汇编指令编写,如果程序构架和逻辑有问题,仍然会导致软件整体性能的低下。
程序架构很好,也并不一定代码软件性能的高效。因为程序的架构主要考虑的是普遍性的问题,其要把各种各样的需求归纳总结到当前的程序架构中,其主要考虑程序的结构、健壮性、可扩充性,一般都是利用冗余来将各种各样的需求规范化,这样就不能将每一个指令流达到系统性能的高效。
软件的性能,其是代码在运行时的表现,其根据你所运行的目标环境与特定需求密切相关,而且在程序所设计的多个指令流中,有的指令流运行的多,有的指令流运行的少。在运行多的指令流中所包含的冗余,就很有可能导致系统性能的瓶颈,这时性能优化所要做的,就是找出这条运行最多的指令流,然后找出其最高效的实现方法,这时性能是第一位的,即使打破程序完美的架构也在所不惜。
软件性能优化,是指令在目标环境下运行的艺术,即使设计再完美的代码,在一个新的环境下运行,也可能需要性能的优化。
阅读(1935) | 评论(0) | 转发(0) |