
程序优化技术是一种在不改变程序功能和正确性的前提下,通过改进程序结构、优化算法、提高执行效率等方式,提高程序性能的技术。程序优化技术的优点是:
可以提高程序的执行效率,使程序运磨猜行的更快、更流畅。
可以提高程序的可维护性,使程序更容易理解、游尺更容易维护。
可以提高程序的可扩展性,使程序能神游高够应对更大的数据
应用编译优化的作用是:提高运行能力因为程序优化前,有3个变量需要3个寄存器,一次乘法运算。程序优化后,只有1个变量需要一个寄存器,没有乘法运算。
并且这个优化看起来很微不足道,但实际上用途很广。为了程序的可读性和可维护性,大多数程序员应该还是会选用第一种方式。
写3行程序而不是直败卜拿接甩下一行int ticks = 491520让后来读程序的人摸不到头脑。有了编译器的优化,程序员既可以写出易读的程序又不必担心性能受影响。
尤其是在嵌入式领域,很多察搭低端芯片根本就没有硬件乘法器,如果程序不做上述弊灶优化可能这3行代码需要几十个cycle,优化过后一个cycle就搞定。
应用编译优化的级别:
第一级:代码调整。
代码调整是一种局部的思维方式;基本上不触及算法层级;它面向的是代码,而不是问题; 所以:语句调整,用汇编重写、指令调整、换一种语言实现、换一个编译器、循环展开、参数传递优化等都属于这一级。
第二级:新的视角。
新的视角强调的重点是针对问题的算法;即选择和构造适合于问题的算法。
第三级:表驱动状态机。
将问题抽象为另一种等价的数学模型或假想机器模型,比如构造出某种表驱动状态机;这一级其实是第二级的延伸,只是产生的效果更加明显,但它有其本身的特点。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)