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

标签 c++ visual-studio visual-studio-2008 debugging performance

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

有什么提示吗? 提前致谢!

马可

最佳答案

据推测,速度减慢是由于在 Visual Studio 中启动应用程序时连接的调试器造成的。即使您在“发布”模式下构建程序也是如此。

要确认这确实是您问题的根源,请尝试在没有调试器的情况下运行您的应用程序,使用“不调试启动”命令或 Ctrl+F5

Start Without Debugging

毫无值(value)的是,特别是在 C++ 中,当您在没有调试的情况下启动时,您的程序将不会使用 Windows 调试堆。附加调试器后,它会。

关于c++ - 我的 C++ 可执行文件在 Visual Studio 2008 IDE 之外的运行速度比在内部快得多,即使在发行版中也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616742/

相关文章:

c++ - 给出一个整数,计算从零到该数字的异或值

java - 为什么hypot()函数这么慢?

vb.net - 保存文本框中的数据并保留在下一个 session 中

c++ - 无法在 C++ MSVS08 中禁用警告 4700

asp.net - 将文件系统网站转换为 IIS 网站

c++ - 自定义预览面板 - 适用于 Windows 7,不适用于 Vista

c++ - 不能使用来自另一个文件的类 (c++)

c# - 一次显式输入所有变量

c# - 在 Visual Studio 中是否有与 'go to definition' 相反的东西?

c++ - 崩溃填充数据适配器