【问题标题】:Visual studio 2012 slow compile timeVisual Studio 2012 编译时间慢
【发布时间】:2012-10-24 20:41:08
【问题描述】:

我在 Visual Studio 2012 中有一个非常小的项目(只有 50 行代码)。我只有一个源文件 (main.cpp)。但是编译需要大约 20 秒或更长时间!我应该如何加快速度?当我使用 C# 时,编译时间很快,但当涉及到 C++ 时,它非常慢。

至于我的最低计算机规格,我有一个 i5 处理器,4GB 内存,它是一个四核。编译只有 50 行长的东西不应该花这么长时间。我该怎么办?

我的代码:

    #include<iostream>
using namespace std;

class Entity
{
protected: 
    int health; 
public: 
    void SetHealth(int value)
    {
        health = value;
    }

    void DisplayHealth()
    {
        cout << "Entity: " << health << endl;
    }
};

class Player : public Entity
{
private:
    int xp;
public: 
    void DisplayHealth()
    {
        cout << "Player: " << health << endl;
    }
};

class Enemy : public Entity
{

};

int main()
{
    Player player; 

    Entity *entity = &player;

    entity->SetHealth(10); 
    player.DisplayHealth();

    system("pause");
    return 0;
}

【问题讨论】:

  • 很大程度上取决于你的 50 行的内容。你有什么#includes?
  • 如果只有 50 行,你能给我们看看吗?
  • 除了@Joe 所说的,还要检查您的优化设置。 Configuration Properties -&gt; C/C++ -&gt; Optimization.
  • 使用cl /P file.preprocessed.cpp your.source.file.cpp(来自MSVS控制台)查看cl实际上需要编译多少行代码
  • 您使用的是什么项目类型?在旧 Macbook Pro 上的 VS2012 中的 Win32 控制台项目中编译您的示例程序,在没有预热的情况下不到 2 秒,第二次不到 1 秒(虽然是 16GB 和 SSD)

标签: c++ visual-c++ time compilation visual-studio-2012


【解决方案1】:

代码没有使用任何可以让编译器出汗的东西。

一些可能会影响性能的选项: 清除 %localappdata%\Microsoft\WebSiteCache 同时清除 %localappdata%\temp 文件夹。

拔下您的无线连接线并尝试(或关闭无线连接)。

同样在工具\选项\调试中:禁用编辑并继续。 您可能正在生成 MAP、PDB 等...看看您需要什么和不需要什么。

有人报告说打开“硬件加速”有帮助(选项)!

检查您的 PCH(预编译的头文件),看看它是否变得太大。

允许增量链接,这样就不会一直在构建任何东西。

另外,请确保磁盘没有碎片。

【讨论】:

    猜你喜欢
    • 2012-10-15
    • 2010-09-08
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多