我正在使用混合本机和托管Visual C++,在本机中使用STL。我有一个奇怪的问题。看起来,当我在发布模式下编译我的软件并设置了所有优化之后,我的软件运行速度始终低于“调试”模式。这里有什么可能是错的?VS2008 C++发布模式比调试模式慢
这是我的调试命令行选项:
/OD/d “WIN32”/ d “_DEBUG”/ d “_UNICODE”/ d “UNICODE”/ FD/EHA/MDD/FO “调试\” /Fd"Debug\vc90.pdb“/ W3/nologo/c/Zi/clr/TP/errorReport:prompt/FU”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.dll“/ FU” c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Data.dll“/ FU”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Drawing.dll“/ FU”c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Windows.Forms.dll“/ FU”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.XML.dll“
这些是我的发布命令行选项:
/Oi/Ot/Oy/GT/GL/D“WIN32”/ D“_SECURE_SCL = 0”/ D“_HAS_ITERATOR_DEBUGGING = 0”/ D“VC_EXTRALEAN”/ D“_UNICODE”/ D“UNICODE” EHa/MD/Fo“Release \”/Fd"Release\vc90.pdb“/ W3/nologo/c/clr/TP/errorReport:prompt/FU”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.dll“/ FU”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Data.dll“/ FU”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Drawing。 dll“/ FU”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Windows.Forms.dll“/ FU”c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.XML。 DLL“
然后只需发布Dubug代码。 – 2010-09-15 16:41:27