Visual C ++第二次编译速度比第一次快?

时间:2018-06-08 11:12:06

标签: c++ visual-studio

为什么此代码在Visual Studio 2015中的两个非常不同的时间范围内编译:

#include "stdafx.h"
#include <Windows.h>
#include <iostream>


int main()
{
}

第一次编译在1.49秒内完成,第二次编译在0.15秒内完成 - 为什么?我没有触及任何预编译设置,所以我想知道为什么会发生这种情况。

1 个答案:

答案 0 :(得分:0)

来自official man page

  

选择构建或构建解决方案以仅编译那些项目文件和   自最近构建以来已更改的组件。

所以在第二次构建时它什么也没做,因为没有任何变化。

  

选择重建解决方案为&#34;清理&#34;解决方案然后构建所有   项目文件和组件。

因此,如果您重建解决方案,则构建时间应保持一致。