我构建了一个 C++ 应用程序来执行一些数字运算。 我在 Visual Studio 2008 PRO SP1 中运行,在 Release模式下,Windows 7 64 位。 如果我在 IDE 中运行它,应用程序需要 4 分钟,如果我从 Windows 资源管理器运行相同的可执行文件,则需要 6 秒! 我没有线索。我已经检查过这不取决于处理器和操作系统。我不认为我有在后台执行某些操作的奇怪 VS 插件。
有什么提示吗? 提前致谢!
马可
最佳答案
据推测,速度减慢是由于在 Visual Studio 中启动应用程序时连接的调试器造成的。即使您在“发布”模式下构建程序也是如此。
要确认这确实是您问题的根源,请尝试在没有调试器的情况下运行您的应用程序,使用“不调试启动”命令或 Ctrl+F5。
毫无值(value)的是,特别是在 C++ 中,当您在没有调试的情况下启动时,您的程序将不会使用 Windows 调试堆。附加调试器后,它会。
关于c++ - 我的 C++ 可执行文件在 Visual Studio 2008 IDE 之外的运行速度比在内部快得多,即使在发行版中也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616742/