为什么在重建解决方案后构建更快?

时间:2014-08-05 11:43:47

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

我正在使用Visual Studio IDE进行一个包含数百行代码和数百个文件的大型C ++项目。

我注意到每次在多个文件中进行一些小的更改后构建解决方案时,每次后续构建都需要花费越来越多的时间。

一旦我重建了解决方案,虽然重建需要相当长的时间,但每次后续构建都比以前的构建预重建要快得多。

我提出了可能是编译器将多个obj文件合并为一个的假设。每次我们进行更改并构建解决方案时,都必须将大的objs分解为更小的objs,从而增加更多的obj文件。这种方式链接会很慢,因为添加了越来越多的obj文件。

然而,我找不到任何支持我的幻想......当然也无法在我的同事面前证明这一点。

构建后构建缓慢的原因是什么以及为什么它在重建后变得快速?

1 个答案:

答案 0 :(得分:0)

我不知道为什么会发生这种情况,但我可以告诉你,obj文件不会融合在一起。