美文网首页神器点滴
[神器点滴之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] 你确认比它更聪明?

    有追求的程序员总是千方百计的优化自己的代码,期望代码体积更小,运行速度更快。 你确认你比gcc更聪明?看看编译器有...

  • 提高财商的有效手段:现金流游戏

    金钱是非常聪明的,想要让金钱为你工作,你必须理解金钱流动的规则,必须变得比它更聪明。《富爸爸穷爸爸》 财富自由是每...

  • 愿永远拥有新年的浓情蜜意

    没有一种节日可以和春节相比,比它更浓烈,比它更温馨,比它更亲切,比它更团结。 我的新年第一天是在岗位上,因为各行各...

  • Centos7安装Redis

    1、 安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v)...

  • Centos7安装Redis

    一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),...

  • linux 安装redis

    一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),...

  • Centos7 安装 Redis5

    一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),...

  • centos7安装redis

    一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),...

  • Centos7安装redis

    一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),...

  • Centos7安装Redis

    一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),...

网友评论

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

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