可以预编译的头文件比传统的包含干净的版本慢吗?

我正在使用预编译头文件( stdafx.h ,指令Use ,指令Create )的Visual Studio项目。 除了几乎所有的外部头文件外,在stdafx.h文件中还有超过50 stdafx.h

我想知道,如果没有预编译头文件,干净的构build会更慢还是更快。 不幸的是要尝试我将不得不大量修改整个项目(我将最终,因为耦合是一个问题)。

如果在项目中多次使用pch中的标题,则预编译的标题生成会更快。 由于该头只编译一次,所以不能比编译包含的头再一次慢。

pch的一大缺点就是它们隐藏了依赖关系,导致在你的头文件中包含忘记。 所以,如果有人想使用你的图书馆,可能会收到很多遗漏的内容。