15.4. 使用 GCC 进行代码优化
单个程序可以转换为多个计算机指令序列。如果为编译期间为分析代码分配了更多资源,则可以实现最佳结果。
使用 GCC 进行代码优化
在 GCC 中,可以使用 -O级别
选项来设置优化级别。这个选项接受一组值来代替 级别。
级别 | 描述 |
---|---|
| 优化编译速度 - 无代码优化(默认) |
| 增加代码执行速度的优化工作 |
| 优化生成文件大小 |
| 级别 3 加上忽略严格标准合规性以允许进行额外的优化 |
| 优化调试体验 |
对于版本构建,建议使用优化选项 -O2
。
在开发过程中,-Og
选项在某些情况下用于调试程序或库。因为有些错误清单只具有某些优化级别,所以请确保使用发行版本优化级别测试程序或库。
GCC 提供了大量选项,以实现单个优化。如需更多信息,请参阅以下附加资源。
其它资源
- 使用 GNU Compiler Collection - 3.11 选项可控制优化
GCC 的 Linux man page:
$ man gcc