好吧,我的工作项目中出现了一个奇怪的问题。它是在德尔福上写的。当我尝试编译它时,编译大约 770 000 行需要8 个小时(这不是结束),而我的同事只需要15-20 秒。我已经尝试了为什么 Delphi 的编译速度会随着它打开的时间越长而降低,我能做些什么呢?
- 缩短项目路径
- 使用 MyDefrag 对磁盘进行碎片整理
- 使用清除单元缓存(不确定,如果它完全有效)
我还关闭了优化并使用调试模式。我的电脑非常快(i5-2310 3.1 GHz,16 Gb RAM,通常的 SATA 硬盘),瓶颈可能是硬盘,但我的同事也有通常的硬盘。所以,很神秘,编译这么慢的原因是什么。
编辑:我为缺乏信息道歉。这是附加信息:
- 我使用调试模式,发布版本相同。
- 我们使用 Delphi XE 版本。
- 我最初用项目复制了我同事的文件夹。
- 我不使用网络驱动器,我试图将项目移动到另一个硬盘。
- 有关系统的附加信息:我使用 Windows 7 Enterprise N 64 位,而我的同事使用 Windows 7 32 位,此外,Delphi XE 是 32 位(不知道,如果它可以是 64 位)。可能是某种原因?
编辑2:我找到了解决方案!问题是我在我的 Windows 64 位系统上安装了 Delphi。将它安装在虚拟 Windows 7 x86 上使其工作:在几秒钟内编译。不知道,为什么性能差距这么大。