【发布时间】: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 -> C/C++ -> 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