我想知道我可以为发布版本获得的最佳性能配置。我在发布版本中不需要任何调试信息,如果省略它有助于提高发布版本中的性能,我非常乐意遵守这些更改。 如果这些设置可以接受或者是否应该更改这些设置中的任何一个以获得更好的性能,请告诉我。这是我的配置
构建类型:发布
调试信息格式:程序数据库(/ Zi)
预处理器:以下是预处理器
WIN32 QT_LARGEFILE_SUPPORT QT_DLL QT_NO_DEBUG NDEBUG QT_CORE_LIB QT_GUI_LIB
生成调试信息:是(/ Debug)
优化:最大化速度(/ O2)
整个计划优化:否
整个配置概述
/ I“。\ GeneratedFiles”/ I“。” /I"C:\Qt\4.8.4\include” /I".GeneratedFiles\Release“/I"C:\Qt\4.8.4\include\QtCore” /I"C:\Qt\4.8.4\include\QtGui” /I"....\External\boost-win-1.47-32bit-vs2010\include\boost-1_47" / I “.... \外部\ TA-LIB-0.4.0-MSVC \ TA-LIB \ C \包括\” / I“.... \ External \ Qpid-32Bit \ Debug \ include \”/ I“.. \ Common \” /I"....\External\log4cplus-1.1.2-rc1\include“/ Zi / nologo / W1 / WX- / O2 / Oy- / D“WIN32”/ D“QT_LARGEFILE_SUPPORT”/ D“QT_DLL”/ D “QT_NO_DEBUG”/ D“NDEBUG”/ D“QT_CORE_LIB”/ D“QT_GUI_LIB”/ Gm- / EHsc / MD / GS / fp:precise / Zc:wchar_t- / Zc:forScope /Fp"Release\WOPR.pch“ / Fa“Release \”/ Fo“Release \”/ Fd"Release\vc100.pdb“/ Gd / analyze- / errorReport:队列
是否应更改上述任何选项以获得最大运行时性能。 如果我省略了任何选项,请告诉我。
答案 0 :(得分:1)
如果您想从编译器中获取最优化的代码,可以尝试关键代码的配置文件引导优化。但是,这种优化并不像简单地调整到编译器选项那样容易实现。
实现这一目标,您需要拥有一套代表现实场景的测试。仪器编码,运行这些测试,然后:
我从未在Visual Studio(仅限英特尔编译器)中使用此功能。 VS2010 seems to have profile-guide optimization features。