一起talk GCC吧(第五回:GCC优化)
2015-06-27 16:29
253 查看
各位看官们,大家好,上一回咱们说的是GCC警告相关的内容。这一回咱们说说如何使用GCC优化程序源
代码,闲话休提,言归正转。让我们一起talk GCC吧!
看官们,大家都知道,人们写的代码中,不一定是最优的代码,所以有时候会使用编译器对代码进行优化。
这样可以提高代码运行效率。和警告功能一样,优化功能也是通过选项实现的。选项O(注意是大写,与指
定生成文件名的小写o区分开,另外gcc是区分大小写的,不要写错)的用法和其它GCC选项的用法相同,
不过咱们还是举个例子来说明:
gcc -On file -o f.o.
例子中的n可以是0-3之间的数字,数字越大,优化级别越高,程序的运行性能也越高。如果没有指定n的值,
那么n的默认值为1,也就是使用O1进行优化。不过优化也有一些缺点,那就是会增加GCC编译程序的编译时
间,优化级别越高,编译时间就会相应地变长。基于大家使用GCC的经验值,一般使用优化级别2,也就是
使用选项O2进行优化,这样既可以使目标程序获得到不错的性能,又不会过多地增加GCC编译目标程序的
编译时间。可以看作是性能和时间之间的一个中间值。
看官们,关于GCC的内容,今天咱们就说这些。欲知后事如何,且听下回分解!
代码,闲话休提,言归正转。让我们一起talk GCC吧!
看官们,大家都知道,人们写的代码中,不一定是最优的代码,所以有时候会使用编译器对代码进行优化。
这样可以提高代码运行效率。和警告功能一样,优化功能也是通过选项实现的。选项O(注意是大写,与指
定生成文件名的小写o区分开,另外gcc是区分大小写的,不要写错)的用法和其它GCC选项的用法相同,
不过咱们还是举个例子来说明:
gcc -On file -o f.o.
例子中的n可以是0-3之间的数字,数字越大,优化级别越高,程序的运行性能也越高。如果没有指定n的值,
那么n的默认值为1,也就是使用O1进行优化。不过优化也有一些缺点,那就是会增加GCC编译程序的编译时
间,优化级别越高,编译时间就会相应地变长。基于大家使用GCC的经验值,一般使用优化级别2,也就是
使用选项O2进行优化,这样既可以使目标程序获得到不错的性能,又不会过多地增加GCC编译目标程序的
编译时间。可以看作是性能和时间之间的一个中间值。
看官们,关于GCC的内容,今天咱们就说这些。欲知后事如何,且听下回分解!
相关文章推荐
- 如何在当前目录下快速打开cmd
- 深入探究JVM(2) - 探秘Metaspace
- 算法分析与设计矩阵连乘问题
- RUBY-数组操作
- 欢迎使用CSDN-markdown编辑器
- 从 c# 到java
- 微信开放平台和公众平台的区别
- NoSQL系列:选择合适的数据库
- crypto++ 中DES AES RC5 RC6 TEA XTEA XXTEA加密算法性能比较
- cocos2d-x Lua引擎安装步骤
- 欢迎使用CSDN-markdown编辑器
- Android中摇一摇效果的实现
- RUBY-二进制文件操作
- Effective C++ 条款24
- LeetCode之“链表”:Rotate List
- 【Cocos游戏实战】功夫小子第五课之帮助场景和选关功能的实现
- ER/Studio知识汇总
- 正则化和模型选择(Regularization and model selection)
- Regular Expression in JavaScript
- 生成0字节的core文件,gdb 无法识别core 文件