令人难以置信的编译时间很慢

时间:2012-12-20 03:10:35

标签: performance visual-c++ visual-studio-2012

我想我可能会尝试使用Visual Studio 2012,所以我创建了一个简单的控制台'hello world'应用程序,它在运行时发出一声嘟嘟声,但是当我编译它时需要25秒。现在我知道最简单的“hello world”程序,在具有3.2gHz i7的现代系统上,编译时间不应该那么长。是否有一个我可以禁用的设置或功能在2012年添加,使编译基本控制台应用程序的速度非常慢?

#include <iostream>
using namespace std;

string returnvalue;

int main()
{
    cout << "Hello World\a";
    return 0;
}

2 个答案:

答案 0 :(得分:2)

这听起来像你的系统上有其他东西干扰了编译,因为像这样的单个文件只需要大约一秒钟来构建。我建议在进行构建时运行Process Monitor,然后查看工具中的摘要 - &gt;流程活动摘要/文件摘要。它可能会指向您系统上的问题,例如:

  • 病毒/间谍软件扫描程序或挂钩到所有文件访问的其他进程。桌面搜索工具也是这样做的。
  • 无法读取或写入文件或目录的权限问题
  • 访问可能不可用的网络驱动器上的文件
  • 与可能无法使用的服务器的其他网络通信

答案 1 :(得分:0)

使用预编译的标头。它会在第一次变慢,但在此之后它会轻轻地通过它。包括&lt; iostream&gt;在预编译的头文件.h文件中。

最简单的方法是重新开始并使用默认配置,该配置使用预编译的标头。还是......

请参阅此处了解如何将预编译的标头添加到现有项目中:How to fix .pch file missing on build?