神器点滴

[神器点滴之gcc] 你确认比它更聪明?

2015-05-20  本文已影响98人  老郭

有追求的程序员总是千方百计的优化自己的代码,期望代码体积更小,运行速度更快。

你确认你比gcc更聪明?看看编译器有多聪明吧。。。

测试代码

源代码

目标代码

左侧,未优化:gcc main.c -g 

右侧:最大优化:gcc main.c -Os -g

反汇编:objdump -d -S a.out

目标代码

你确定你比它更聪明?

gcc 识别出了你要交换两个变量,并且这两个变量在printf之后就没有再使用了,所以直接干掉,把1、2和2、1直接塞给printf

上一篇 下一篇

猜你喜欢

热点阅读