4

私のプロジェクトには約 400 ユニットがあり、再起動後のコンパイルには 20 ~ 40 秒かかり、その後の再コンパイルには 1 ~ 5 秒かかります

3 ~ 6 時間以上作業した後、コンパイルはその後の再コンパイルに 1 ~ 3 分かかるため、毎回再起動する必要があります

D7のどこかにリークがありますか?Windows XPの問題ですか?すごくイライラする…。

誰もこの問題に遭遇しましたか?

Edit1 DelphiSpeedup では問題が改善されないようで、まだ発生しています....

4

9 に答える 9

6

古いバージョンの Delphi では、(コマンド ラインと比較して)IDE でのコンパイルにパフォーマンス上の問題があり、多くの不要なファイル アクセスが含まれています。

Delphi Speedupは、コンパイル、リンク、マップ ファイル作成の改善など、IDE のいくつかの問題を修正します。あなたの状況に役立つかもしれません。

于 2009-07-16T15:22:55.960 に答える
2

ユニットの uses 句を最適化すると、コンパイル速度が向上することがわかりました。可能であれば、ユニットへの参照を削除します。たとえば、ユニット 1 がインターフェイス セクションでユニット 2 を使用し、ユニット 2 が実装セクションでユニット 1 を使用している場合などです。

http://www.peganza.com/products_icarus.htmには、不要な使用の参照を指摘する優れた自由使用条項アナライザーがあります。

于 2009-12-12T03:25:25.130 に答える
1

Delphi のコンパイルが遅くなり始めたら、メモリ使用量を調べます。一般に、IDE 内の一部がリークし (個人的にお気に入りの原因はファイル内検索とコードラッシュ検索です)、数時間の作業の後、十分なメモリが割り当てられて、実際に動作が遅くなる可能性があります。 .

于 2009-07-16T18:18:25.670 に答える
1

DelphiSpeedup をインストールした後も問題が解決しない場合は、サード パーティの IDE プラグインを削除してみて、問題が解決するかどうかを確認してください。

ライブラリ パスのいずれかが存在しないか、マップされた/ネットワーク ドライブ上にあるかどうかを確認することもできます。これらはコンパイルを遅くしますが、時間の経過とともに遅くなるかどうかはわかりません。

于 2009-07-24T10:51:38.673 に答える
1

私もこれに気付きました.Delphiを閉じたときに発生する例外の数に直接関係しているようです. 通常、速度を回復するためにコンピューターを再起動する必要はありません。

私のアドバイスは、環境オプションに移動して自動保存オプションをオンにして、Delphi を再起動し、開いていたものを見つけるのに何百万年もかからないようにすることです。私のデバッガーは約 1 時間しか動作しないように見えるため、これを行う必要があります。

于 2009-07-24T14:08:26.087 に答える
0

この質問はあの質問に似てます。循環参照を避けることは大いに役立ちます。前述の DelphiSpeedUp も役立ちます。

于 2009-07-16T19:55:15.570 に答える
0

うわー、Delphi SpeedUp は非常に印象的です。テスト結果:

プロジェクトの完全なビルド:

前: 1分15秒

後:45秒

プロジェクトをコンパイルします (ソースに変更はありません。プロジェクトを開いてコンパイルするだけです)。

前: 1分

後:20秒

于 2009-07-23T05:32:45.783 に答える