有追求的程序员总是千方百计的优化自己的代码,期望代码体积更小,运行速度更快。
你确认你比gcc更聪明?看看编译器有多聪明吧。。。
测试代码
源代码目标代码
目标代码左侧,未优化:gcc main.c -g
右侧:最大优化:gcc main.c -Os -g
反汇编:objdump -d -S a.out
你确定你比它更聪明?
gcc 识别出了你要交换两个变量,并且这两个变量在printf之后就没有再使用了,所以直接干掉,把1、2和2、1直接塞给printf
有追求的程序员总是千方百计的优化自己的代码,期望代码体积更小,运行速度更快。
你确认你比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
网友评论