随着时间的推移Delphi 7编译速度变慢了?

时间:2009-07-16 15:13:03

标签: delphi delphi-7

我的项目有大约400个单位,重新启动后需要20-40秒进行编译,然后比 1-5secs 进行后续重新编译,到目前为止还不错。

工作超过3-6小时后,编译需要 1-3分钟进行后续重新编译,这会迫使我每次重启。

D7的某处是否有泄漏?这是Windows XP的问题吗?它变得非常令人沮丧...

有人遇到过这个问题吗?

EDIT1 DelphiSpeedup似乎没有改善问题,它仍然发生....

9 个答案:

答案 0 :(得分:6)

旧版本的Delphi在IDE中编译已知性能问题(与命令行相比),包括大量不必要的文件访问。

Delphi Speedup修复了IDE中的一些问题,包括编译,链接和Map文件创建的改进。它可能对您的情况有所帮助。

答案 1 :(得分:2)

我发现优化单位的uses子句有助于编译速度。在可能的情况下,在特定情况下删除对单元的引用,例如,unit1在其接口部分中使用unit2而unit2在其实现部分中使用unit1。

有一个很好的免费使用条款分析器,指出http://www.peganza.com/products_icarus.htm处不需要的使用引用。

答案 2 :(得分:1)

我们最大的Delphi应用程序确实需要一段时间才能编译,但我没有注意到后续重新编译会花费更长的时间。

这是一个人的解决方案,但听起来像是在黑暗中拍摄: http://groups.google.com/group/borland.public.delphi.ide.general/msg/9b8150342943e5d2

答案 3 :(得分:1)

当Delphi编译开始变慢时,请查看内存使用情况。一般来说,IDE中的一些东西泄漏(我个人最喜欢的罪魁祸首是查找文件和coderush搜索),经过几个小时的工作后,你可能会得到足够的内存分配给真正开始慢下来的东西。

答案 4 :(得分:1)

如果在安装DelphiSpeedup后问题仍然存在,请尝试删除任何第三方IDE插件,看看是否有帮助。

您还可以检查是否有任何库路径不存在或是否位于映射/网络驱动器上。这些会减慢编译速度,但我不确定它们是否会随着时间的推移而变慢。

答案 5 :(得分:1)

我也注意到这一点,它似乎与你关闭Delphi时获得的异常数量直接相关。我通常不需要重新启动计算机以恢复速度。

我的建议是进入环境选项并启用自动保存选项,以便您可以重新启动Delphi,而不是花费一百万年才能找到您打开的内容。我必须这样做,因为我的调试器似乎只工作了大约一个小时。

答案 6 :(得分:1)

关闭编译器提示和消息会显着提高速度。

项目>选项 编译器消息 取消选中“显示提示”和“显示消息”。

答案 7 :(得分:0)

此问题与that one类似。避免循环引用会有很大帮助。 如上所述,DelphiSpeedUp也有帮助。

答案 8 :(得分:0)

哇,德尔福SpeedUp令人印象深刻,测试结果:

完成项目构建:

之前:1分15秒

之后:45秒

编译项目(无需更改源代码,只需打开项目并编译)

之前:1分钟

之后:20秒