我的C++可执行文件在Visual Studio 2008 IDE之外运行速度比在内部运行得更快,即使在发布版本中也是

Mar*_*cco 4 c++ debugging performance visual-studio-2008 visual-studio

我构建了一个C++应用程序,它执行一些数字运算.我在Visual Studio 2008 PRO SP1中运行,处于发布模式,Windows 7 64位.如果我在IDE中运行它,应用程序需要4分钟,如果我从Windows资源管理器运行相同的可执行文件需要6秒!我没有线索.我已经检查过这不依赖于处理器和操作系统.我不认为我有奇怪的VS插件在后台做某事.

任何提示?先感谢您!

马尔科

Cod*_*ray 11

据推测,当您在Visual Studio中启动应用程序时,调试器附加会导致速度变慢.即使您已在"发布"模式下构建程序,情况也是如此.

要确认这确实是您的问题的根源,请尝试在没有调试器的情况下运行应用程序,使用"Start Without Debugging"命令或Ctrl+ F5.

   无需调试即可启动

在C++中没有什么特别值得的,当你在没有调试的情况下启动时,你的程序将不会使用Windows调试堆.随附调试器,它会.