关闭内联扩展,但让优化在那里

时间:2012-09-25 06:19:34

标签: c++ visual-studio compiler-construction compiler-optimization

在进行性能分析时,我遇到了一些问题,因为编译器将它们作为/ Ox优化的一部分进行内联,因此未检测到某些函数。

所以问题是: 如何使用设置/ Ob1或/ Ob0开关,但让/ Ox开关保持打开状态。??? 如图所示,Ox开关自动将Ob开关转到/ Ob2 ??

请参阅:http://msdn.microsoft.com/en-us/library/8f8h5cxt(v=vs.71).aspx

1 个答案:

答案 0 :(得分:3)

来自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,如果你需要的话)。