美文网首页神器点滴
[神器点滴之gcc] 你确认比它更聪明?

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

作者: 老郭 | 来源:发表于2015-05-20 00:34 被阅读98次

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

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

    测试代码

    源代码

    目标代码

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

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

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

    目标代码

    你确定你比它更聪明?

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

    相关文章

      网友评论

        本文标题:[神器点滴之gcc] 你确认比它更聪明?

        本文链接:https://www.haomeiwen.com/subject/pjplqttx.html