关闭内联扩展,但让优化存在
Turn off Inline Expansion but let Optimization be there
在进行性能分析时,我遇到了一个问题,即由于编译器将它们作为/Ox 优化的一部分内联,因此未检测到某些函数。
所以问题是:如何使用设置/Ob1 或/Ob0 开关,但让/Ox 开关保持打开状态。???我想的牛开关会自动将 Ob 开关转到/Ob2 ??
参见: http://msdn.microsoft.com/en-us/library/8f8h5cxt(v=vs.71).aspx
从 http://msdn.microsoft.com/en-us/library/59a3b321%28v=vs.71%29.aspx/Ox 与
:/Obn, where n = 2
/Og
/Oi
/Os, /O, /Ot
/Oy
所以我建议:
/Ob0 /Og /Oi /Os /O /Ot /Oy
(当然,如果需要,您可以将/Ob0 更改为/Ob1)。
相关文章:
- C++模板来检查友元函数的存在
- 空基优化子对象的地址
- 既然存在危险,为什么项目要使用-I include开关
- 我们可以访问一个不存在的联盟的成员吗
- C++:对不存在的命名空间使用命名空间指令
- 关闭||运算符优化
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C++quit()函数中可能存在作用域问题
- C++擦除(如果存在)
- g++ 说函数不存在,即使包含正确的标头
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 如何优化代码以返回最接近给定整数的数字,但给定列表中不存在?
- clang实现char8_t的方式是否存在缺陷,或者标准的某个黑暗角落是否禁止优化?
- 编译时,复制构造函数/复制分配和正常功能调用优化之间是否存在任何区别
- 关闭内联扩展,但让优化存在
- 是否存在算术运算受到编译器优化影响的情况
- Visual Studio 2013 在存在 /OPT:ICF 的情况下是否进行了正确优化?
- VisualStudio 优化编译器版本 19.00.23506.0 中存在明显的编译错误
- 可能存在VS2012编译器错误(可能在整个程序优化中?)
- WARN:变量不能绑定(它要么不存在,要么已经被优化掉了)