本文主要是介绍C++编译器优化级别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
在C++程序编写过程中,有很多编译优化的选项可以调整。但是编译器给出了几个优化组合,就是 /O1,/O2这些:
这几个优化组合的说明在微软的个官网上有一些说明:
- /O1就是以编译后的文件体积小为目标进行优化的。
- /O2就是以编译后的代码运行速度为目标进行优化的。
/O1,/O2这两个组合由下面的一些优化项组成。
-
/Og已经不再使用了
-
几个共同的参数:
- /Oy,suppresses the creation of frame pointers on the call stack for quicker function calls. 优化栈帧指针(Frame Pointer,简称FP)的创建,也就是优化调用栈来加速函数调用。
- /Ob,优化内联函数的展开,也分了几个等级,两者都是使用/Ob2
- /GF,Enables the compiler to create a single copy of identical strings in the pro
这篇关于C++编译器优化级别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!