0

継続的統合のために、64 ビット Windows サーバー 2008 を使用してビルド サーバーをインストールしました。

私が 64 ビット サーバーを選択した理由は、~3Gb 以上の RAM を搭載するためでした。このマシンが非常に高速なビルドを提供することを期待していました。

残念ながら、結果は控えめに言っても大きく欠けています。私のデスクトップは、Xeon クアッド コア、15k RPM SAS、および 8 ギガの RAM を搭載したこのサーバーよりも高速なビルドを提供します。

Visual C++ 2005 を使用して、32 ビット アプリケーションを Cygwin でコンパイルします。

WOW64 エミュレーターがビルド プロセスを遅らせるボトルネックになる可能性はありますか?

任意のポインタ、コメントをいただければ幸いです。

よろしく、

4

2 に答える 2

1

WOW64 は x64 のエミュレーターではありません。プロセッサは、32 ビット x86 コードをネイティブに実行します。ユーザー モード スタックの一番下、kernel32 などの下に、システム コールを 64 ビット コール インターフェイスにマップする DLL があります。

WOW64 実装の詳細を参照してください。

于 2008-09-19T15:15:26.730 に答える
1

Visual C++ 2005 を使用して、32 ビット アプリケーションを Cygwin でコンパイルします。

それが問題だと思います。私は Cygwin が大好きですが、ファイル I/O に関しては非常に遅いです。最後のファイル アクセスを追跡するために、NTFS ファイル システム機能を無効にすると少し役立ちます。

速度を向上させるには、ビルド スクリプト/メイクファイルを移植して、可能な場合はネイティブ コマンド シェルを使用し、実際に代替品がない場合にのみ cygwin-tools を呼び出します。

gcc コンパイラを使用している場合は、mingw バージョンを試してください。その方がずっと速いです。

于 2008-09-19T16:19:55.077 に答える