Solaris Sun Studio 12でC ++コンパイル時間をスピードアップする方法はありますか?
-
13-09-2020 - |
質問
私は非常にサーバーボックスで私のC ++コードをコンパイルしているので(合計32または64コア)、コンパイル時間をスピードアップするためのコンパイラオプションを微調整する方法はありますか?例えば。複数のスレッドを使用して独立した.cppファイルをコンパイルするようにコンパイラに指示する。
解決
Sun Studioには、付属のdmake
バージョンのMakeの並列ビルドサポートが含まれています。
他のヒント
これはあなたが使用しているツールチェーンによって異なります。
GNU Makeを使用している場合は、Make呼び出しに-j 32
を追加して、32ジョブを並行して起動するように指示します。結果としてRAMを使い果たしてスワップファイルをスラッシングしていることを確認してください。
この種のマルチスレッドを行うブーストジャムのようなものを使う - そして私の経験から、マルチスレッドメイクよりもはるかに効率的にはるかに効率的です。
SunのC ++コンパイラには、コンパイラフォークを複数のスレッドに内部的にフォークする-xjobs
オプションもあります。これが効率的になるためには、おそらくすべての.ccファイルをCCの単一の呼び出しに渡す必要があるでしょう。
所属していません StackOverflow