我可以在 Visual Studio 2010 中为某些文件打开优化器吗?

Posted

技术标签:

【中文标题】我可以在 Visual Studio 2010 中为某些文件打开优化器吗?【英文标题】:can I turn on the optimizer for some files in visual studio 2010? 【发布时间】:2013-12-06 13:07:00 【问题描述】:

我的应用程序中有 2-3 个 .cpp 文件(>300 个文件),这些文件在调试模式下非常缓慢。当我在发布模式下运行它(即在 -O2 模式下使用优化器)时,速度很好。我的代码 80% 的时间都花在这 3 个文件中。

现在,这些特定的文件已经过很好的测试,我真的不需要进入这段代码来调试它。所以,我需要速度,而不是在我介入时他们是否会显得一团糟。

有没有一种方法可以为某些特定文件打开优化器,但对其余文件保持关闭?

【问题讨论】:

您可以使用#pragma optimize 打开/关闭它。 See here for details. 您是否考虑过使用调试信息构建版本?根据您的尝试,这可能是您整个项目的一个不错的选择。 @JonathanMee 是的,但是在移动所有行的情况下很难调试。 【参考方案1】:

转到“解决方案资源管理器”,在打开的对话框中右键单击特定文件选择“C++/优化”选择禁用

【讨论】:

【参考方案2】:

您可以将项目拆分为库并仅优化其中的一些

【讨论】:

以上是关于我可以在 Visual Studio 2010 中为某些文件打开优化器吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Visual Studio 2010 中为某些文件打开优化器吗?

可以在 Visual Studio 2010 中抑制“无法找到或打开 PDB 文件”警告吗?

我仍然可以在 Visual Studio 2010 中以 .NET Framework 1.1 为目标吗?

为啥 stoi 函数在 Visual Studio 2010 中可用

我可以使用 Visual Studio 2012 安装 Visual Studio 2010 SP1 SDK 吗?

我可以在 Windows XP 上使用 Visual Studio 2010 远程调试器从 Visual Studio 2012 调试 .Net 4.0 应用程序吗?