More aggressive inlining and automatic inliningfor-O3 -Otime. KEIL编译器C语言编译选项优化等级设置不一样造成代码运行的效果完全不一样,下面是SYD8801上运行的实例! 主函数如下: int main() { uint8_tkey_num=0; gpio_config(); led_close(); timer_0_enable(0x20,timer0_callback); // 32 * 31.2...
一丶编译器优化方式 首先说一下编译器优化方式. 1.常量折叠 2.常量传播 3.复写传播 4.公共表达式 5.去掉不可达到分支 6.顺序代替分支 7.数学变化 8.代码外提 9.减少变量. 10 强度削弱. 优化方式解析 1.常量折叠 常量折叠已经讲过, 就是两个常量相加 8 + 8 ,那么在编译前期就能计算出来. 2.常量传播 ...