【发布时间】:2013-06-20 08:25:03
【问题描述】:
我想知道发布版本可以获得的最佳性能配置。我在发布版本中不需要任何调试信息,如果省略它有助于提高发布版本中的性能,我非常乐意遵守这些更改。 请让我知道这些设置是否可以接受,或者是否应该更改这些设置中的任何一个以获得更好的性能。这是我的配置
构建类型:发布
调试信息格式:程序数据库(/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"....\外部\boost-win-1.47-32bit-vs2010\include\boost-1_47" /I"....\外部\ta-lib-0.4.0-msvc\ta-lib\c\include\" /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:精确 /Zc:wchar_t- /Zc:forScope /Fp"Release\WOPR.pch" /Fa"Release\" /Fo"Release\" /Fd"Release\vc100.pdb" /Gd /analyze- /errorReport:队列
是否应更改上述任何选项以获得最大的运行时性能。 如果我遗漏了任何选项,请告诉我。
【问题讨论】:
-
Whole Program Optimization : Yes? -
那么当我将整个程序优化设置为是时,我是否还必须启用链接时间代码生成?如果是这样,链接时间代码生成应该是什么?
-
是的,
/GL用于编译,/LTCG用于链接器。但是,不能保证这对您的程序有任何好处。最好的办法是在您的程序中拥有一套定义明确的基准测试,并尝试多种优化选项。 -
我想你的意思是 /LTCG ?
-
是的,在我的评论中修复了它。