|
我在网上找资料看到如下,平常的话我们默认应该是0,如果选择1的话消除死码的话,应该不会出问题吧? 0级优化: 1、 常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算。 2、 简单访问优化:对8051系统的内部数据和位地址进行访问优化。 3、 跳转优化:编译器总是将跳转延至最终目标上,因此跳转到跳转之间的命令被删除。 1级优化: 1、 死码消除:无用的代码段被消除。 2、 跳转否决:根据一个测试回溯,条件跳转被仔细检查,以决定是否能够简化或删除。 |
微信公众号
手机版
评分
查看全部评分
评分
查看全部评分
同意沙发楼层,
一般都是默认优化等级。
评分
查看全部评分
自信
如果一般人选1级怎么样
没有什么一般人,特殊人。。。代码写多了,经验也就多了,注意几个大致得事项就好了。。1,中断里面得任何函数单独使用,不要复用,2、代码尽量用常规的,不要投机取巧,括号什么的勤用,3、中断里面的变量也要注意点,其实大部分都是中断里面注意。。。还有就是数组使用的时候,尽量注意边界,一般情况都没啥大问题,对了再告诉你一个事情,iar比keil好。。。虽然我都用!!!
评分
查看全部评分
评分
查看全部评分
1,中断里面得任何函数单独使用,不要复用, 这句话的意思是中断里面的函数其他地方不要调用?
这么吊
如果你能够保证分时复用,可以到处用,否则就搞单独。。。免得麻烦!!!
一般不用最高,因为效果不明显,而且可能引入问题。
其实也就是一个中庸之道。
其实我觉得最重要的是:不要中途改优化等级。
评分
查看全部评分
有没有什么地方可以看出优化了哪些地方?
有没有什么地方可以看出优化了哪些地方?