2009-07-16 117 views
4

我的項目有大約400個單元,需要20-40secs才能重新編譯後重新編譯,然後再編譯爲1-5secs以進行後續重新編譯,到目前爲止狀況良好。德爾福7編譯越來越慢?

工作超過3-6小時後,編譯需要1-3分鐘進行後續重新編譯,這迫使我每次都重新啓動。

D7中是否有泄漏?是Windows XP的問題嗎?它變得非常令人沮喪...

有人遇到這個問題嗎?

EDIT1 DelphiSpeedup似乎並沒有改善問題,但仍然出現....

+0

德爾福XE還有 – Ampere 2014-05-10 08:21:42

回答

6

德爾福的舊版本有已知的性能問題,在IDE編譯(相比於命令行),包括大量的無用的文件訪問。

Delphi Speedup修復了IDE中的一些問題,包括編譯,鏈接和映射文件創建方面的改進。它可能有助於你的情況。

1

當Delphi編譯開始減慢時,請查看內存使用情況。在一般情況下,一些東西裏面的IDE漏洞(我個人最喜歡的元兇是find-in-files和coderush search),並且在幾個小時的工作之後,你可能最終會分配足夠的內存來真正開始slowin事情下降。

0

此問題與that one類似。避免循環引用會有很大幫助。如上所述,DelphiSpeedUp也有幫助。

0

哇,德爾福加速是相當可觀的,測試結果:

項目的完整的構建:

前:1min15sec

後:45秒

編制項目(無源的變化,只需打開項目並編譯)

之前:1min

After:20sec

1

如果問題在安裝DelphiSpeedup後仍然存在,請嘗試刪除任何第三方IDE插件並查看是否有幫助。

您還可以檢查是否有任何庫路徑不存在或位於映射/網絡驅動器上。這些會減慢編譯速度,但我不確定它們是否會導致它隨着時間的推移變慢。

1

我也注意到了這一點,它似乎是直接相關的,當你關閉德爾福你會得到異常的數目。我通常不需要重新啓動計算機以恢復速度。

我的建議是要進入的環境選項,打開自動保存選項,以便您可以重新啓動Delphi和不拿萬年找你有什麼開放。我必須這樣做,因爲我的調試器似乎只能工作大約一個小時。

1

關閉編譯器提示和消息可顯着提高速度。編輯信息 取消選中「顯示提示」和「顯示消息」。

+0

你真的想這樣做的錯誤????? – Ampere 2014-05-10 08:20:40

2

我發現,優化機組的使用條款與編譯速度幫助。在可能的情況下,在特定情況下移除對單元的引用,例如,unit1在其接口部分中使用unit2,而unit2在其實現部分中使用unit1。

有,在http://www.peganza.com/products_icarus.htm指出不必要的用途引用一個很好的免費使用條款分析儀。