gcc优化编译
来源:互联网 发布:上海大数据公司排名 编辑:程序博客网 时间:2024/06/08 11:31
O0选项不进行任何优化,在这种情况下,编译器尽量的缩短编译消耗(时间,空间),此时,debug会产出和程序预期的结果。当程序运行被断点打断,此时程序内的各种声明是独立的,我们可以任意的给变量赋值,或者在函数体内把程序计数器指到其他语句,以及从源程序中
O1优化会消耗少多的编译时间,它主要对代码的分支,常量以及表达式等进行优化。
O2会尝试更多的寄存器级的优化以及指令级的优化,它会在编译期间占用更多的内存和编译时间。
O3在O2的基础上进行更多的优化,例如使用伪寄存器网络,普通函数的内联,以及针对循环的更多优化。
Os主要是对代码大小的优化,我们基本不用做更多的关心。
编译时使用选项-O可以告诉GCC同时减小代码的长度和执行时间,其效果等价于-O1。在这一级别上能够进行的优化类型虽然取决于目标处理器,但一般都会包括线程跳转(ThreadJump)和延迟退栈(Deferred StackPops)两种优化。选项-O2告诉GCC除了完成所有-O1级别的优化之外,同时还要进行一些额外的调整工作,如处理器指令调度等。选项-O3则除了完成所有-O2级别的优化之外,还包括循环展开和其它一些与处理器特性相关的优化工作。通常来说,数字越大优化的等级越高,同时也就意味着程序的运行速度越快。
如:gcc -c -O1 test.cpp
阅读全文
0 0
- GCC编译优化指南
- gcc 编译优化
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化指南
- GCC编译优化选项
- GCC编译优化指南
- GCC编译优化指南
- gcc 编译优化选项
- gcc编译优化参数
- GCC编译优化指南
- Linux C 编译错误 “un
- 安装arm-linux-gcc环境变量…
- HOG(Histogram of Oriented Gradient)
- gcc -l参数和-L参数(转载)
- SpringMVC中ModelAndView的使用
- gcc优化编译
- linux用gdb调试程序(转载)
- npm install 命令知多少
- 强制退出mac程序的方法(转载)
- gcc头文件库文件搜索路径问题(转…
- java正则(?!pattern)
- Java中导入、导出Excel
- gcc 参数 -I -L用法(转载)
- postgresql数据库查询所有索引详细信息,包括描述信息