ソースからのビルドに時間がかかりすぎる大規模な (~1 mloc) C++ アプリケーションに取り組んでいます (Visual Studio を使用する Windows、Makefile または XCode を使用する Mac)。最適化を開始する場所を知りたいです (プリコンパイル済みヘッダー、前方宣言など)。
アプリケーション自体のパフォーマンスと同様に、最適化を開始する前にビルド プロセスをプロファイリングしたいと思います。
これをサポートするために利用できるツールは何ですか?
まず、使用している Visual Studio のバージョンを正確にお知らせください。可能な場合は、VS2010 にアップグレードしてください。これは、並列ビルドのサポートがはるかに優れているためです。考慮すべき点がいくつかあります。
-j
フラグを使用して並列化します。Xcode を使用している場合、他の Mac が利用可能であれば、分散ビルドを使用できます (ただし、私自身はこれで運が良かったことはありません)。