释放中的慢速链接与禁用的优化

时间:2012-12-06 00:26:27

标签: visual-c++ linker

我有一个项目(VC2005),它需要一段不合理的时间(超过40分钟)来链接Release,而它在Debug中的链接时间不到5秒。

两个版本都禁用了增量链接,并且所有文件都位于同一个驱动器上。 在Release中禁用链接器优化没有帮助。

任务管理器永远不会显示链接器使用的超过150,000 K内存,对于具有3GB内存的计算机来说,这是没有任何内容。

我正在建设更大的项目,从未注意到建设时间的这种差异。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:-1)

如上所述,最可能的原因是/ LTCG(整个程序优化)。

其他因素可能是使用/ Gy编译的单个文件(您应该在输出中看到一些警告),或/ OPT:REF,/ OPT:ICF(检查项目属性/链接器/优化),或者 - 非常不可能 - 您和#39;在不知不觉中运行了一些PGO仪器阶段。