keil优化等级方法
Keil C51中的Code Optimization栏共有9个优化等级,高优化级别中包含了前面所有的优化级别。本文主要介绍如何设置代码优化等级及各等级的优化内容。

2、依次点击Project->Options for Target‘xxx’(xxx为你的目标名称)。


2、1级(Dead code elimination)的优化包括:a、 死码消除:无用的代码段被消除。b、 跳转否决:根据一个测试回溯,条件跳转被仔细检查,以决定是否能够简化或删除。

4、3级(Peephole optimization)的优化包括:a、“窥孔”优化:将冗余的MOV命令去掉,包括不必要的从存储器装入对象及装入常数的操作。另外如果能节省存储空间或者程序执行时间,复杂操作将由简单操作所代替。

6、5级(Common subexpression elimination)的优化包括:a、全局公共子式消除:只要有可能,函数内羿约妫鳏部相同的子表达式只计算一次。中间结果存入一个寄存器以代替新的计算。b、简单循环优化:以常量占据一段内存的循环再运行时被优化。

8、7级(Extended Index Access optimizing)的优化包括:a、扩展入口优化:在适合时对寄存器变量使用DPTR数据指针,指针和数组访问被优化以减小程序代码和提高执行速度。

10、9级(Common Block Subroutines)的优化包括:a、公共子程序块:检测重复使用的指令序列,并将它们转换为子程序。C51甚至会重新安排代码以获得更多的重复使用指令序列。

11、优化级别并非越高越好,应该根据具体要求适当选择。以上内容若对您有帮助,麻烦点个赞,您的鼓励是我创作的最大动力,谢谢!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:96
阅读量:24
阅读量:44
阅读量:26
阅读量:62