我的工作项目出现了一个奇怪的问题。它是用Delphi编写的。当我尝试编译它时,需要大约8个小时才能编译约770,000行(而且还没有结束),而我的同事只需要15-20秒。我已经尝试了Why does Delphi's compilation speed degrade the longer it's open, and what can I do about it?中提到的所有方法:
- 缩短项目路径
- 使用MyDefrag碎片整理
- 使用Clear Unit Cache(不确定是否有效)
我也关闭了优化并使用调试模式。我的电脑相当快(i5-2310 3.1 GHz,16 Gb RAM,常规SATA硬盘),瓶颈可能是硬盘,但我的同事也有普通的硬盘。因此,非常神秘,缓慢编译的原因是什么。
- 我使用调试模式,发布模式也可以正常工作。
- 我们使用的是Delphi XE版本。
- 我最初复制了同事的项目文件夹。
- 我没有使用网络驱动器,并尝试将项目移动到另一个硬盘。
- 关于系统的其他信息:我使用的是Windows 7 Enterprise N64位,而我的同事使用的是Windows 7 32位。此外,Delphi XE是32位的(不知道是否可以是64位的)。也许这是某种方式的原因?
编辑2:我找到解决方案了!问题在于我在Windows 64位系统上安装了Delphi。在虚拟的Windows 7 x86上安装它使其工作:编译只需几秒钟。不知道为什么性能差距如此之大。