永发信息网

linux下gcc 编译器是怎么提高程序性能的?怎么根据gcc优化结果优化代码

答案:2  悬赏:80  手机版
解决时间 2021-02-13 12:15
  • 提问者网友:沉默的哀伤
  • 2021-02-13 09:05
我在写一个程序后在终端
输入
gcc -Wall -O1 -o *** ***.c ***是文件名
time ./***

gcc -Wall -O2 -o *** ***.c
time ./***

gcc -Wall -O3 -o *** ***.c
time ./***
后发现时间一次比一次段,但是程序代码并没有发生变化。
那经过三次判断后怎么根据显示结果优化代码呢(我不知道写这三段代码的作用只是看着时间程序运行越来越短,不知道怎么根据运行结果优化代码)
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-02-13 09:30
你的程序可能太短,看不出区别来,你比对一下她们生成的汇编码就知道了,优化可能O1就优化完了,你用O0对比O1的汇编结果,肯定不同的,从中能看出它到底优化了哪个地方
全部回答
  • 1楼网友:深街酒徒
  • 2021-02-13 10:20
比如你写一个简单的hello.c 直接在终端里输入 gcc -o hello hello.c -o 后面的是编译出来的文件名 注意,默认的目录是你的主目录,如果文件在主目录下的其他目录 如文档,则需要 : cd 文档 进入相应的目录再进行编译
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯