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

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

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

测试代码

源代码

目标代码


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

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

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

目标代码

你确定你比它更聪明?

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容