一般的に Delphi のコンパイル時間を最適化するための調査中に、さまざまな PC 間でコンパイル時間に奇妙な違いがあることがわかりました。
問題は、一部の PC では「生の」コンパイル時間が遅い PC よりも 2 倍高速であるということです。
テスト設定
ほぼ同じ構成の 3 台の異なる PC でコンパイル時間をテストしました。は、Windows 7 Enterprise 64 ビット、サービス パック 1 を搭載した、当社の IT 部門から提供および構成された PC です。
Delphi は自分でインストールし、アップデート 1 を適用した Delphi XE です。
Hw スペックは、Core i7-3770 3,4 GHz 8G RAM および 256 Gb SSD ディスクとほぼ同じです。
一般的なシステム、ディスク、および RAM でほぼ同じパフォーマンスを持つ 3 台の PC すべてをベンチマークしました。
dcc32.exe を使用したコマンド ライン コンパイルを使用してテストを実行しました。すべて共通のソースリポジトリから抽出された、さまざまなプロジェクトでテストしました。
テスト
さまざまな Delphi 環境構成と Windows 7 セットアップを調べた多くのテストの後。すべてのテストで、2 台の PC と 2 倍の速度で動作する 1 台の PC で同様のパフォーマンスが示されました。
最後に、1 つの単純なクラスと、変数をインクリメントする多数の行を含む単純なテスト ファイルを作成しました。テスト ファイルは 32 Mb で、高速 PC で 1.3 秒でコンパイルされます。他の 2 台の PC では >3 秒かかります
コンパイルを行うコマンド:
"c:\program files (x86)\embarcadero\rad studio\8.0\bin\dcc32.exe" -$O- -$W+ -$J+ -$YD --no-config -B -Q -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG; -U;"c:\program files (x86)\embarcadero\rad studio\8.0\lib\Win32\release" -V -VN -K00400000 -GD -NBDcp -NHHpp -NODcp ..\Test.pas
ほぼ同一の PC でコンパイル時間がそれほど異なるのはなぜですか?
問題をトラブルシューティングするためにどのテストを実行できますか?