Chinaunix

标题: gcc 优化 问题 [打印本页]

作者: cgcym1234    时间: 2012-11-07 09:52
标题: gcc 优化 问题
写了个小功能的东东,运行100W次,发现开了-O2优化后用的时间是不开优化的一半,
这个是说明我代码有很多地方是可以优化吗?
以前从来没用过优化,网上搜了下,优化级别高了会减少代码,影响调试?用-Os就不会?
有经验的大侠指点一下,写一般的c程序需要在编译的时候加上优化吗?
什么时候又最好不用呢?
作者: 懒蜗牛Gentoo    时间: 2012-11-07 13:10
需要速度的时候当然要优化。
一般出版本时候开O2就差不多了,平时调试的时候不优化。
作者: cgcym1234    时间: 2012-11-07 14:18
回复 2# 懒蜗牛Gentoo
好的,谢谢,另外有没可能在写代码的时候就能做到和开优化效果差不多呢?


   
作者: 懒蜗牛Gentoo    时间: 2012-11-08 12:20
回复 3# cgcym1234

有些可以,有些不能。总的来说没有必要,编译器能够做的事情就让他去做。
   
作者: NalaGinrut    时间: 2012-11-08 13:25
cgcym1234 发表于 2012-11-07 14:18
回复 2# 懒蜗牛Gentoo
好的,谢谢,另外有没可能在写代码的时候就能做到和开优化效果差不多呢?


可以,while(i<10000){...}你可以手工把所有的loop展开...
作者: linux_c_py_php    时间: 2012-11-10 13:00
优化适可而止, C/C++已经足够快了.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2