Faith and Brave - C++で遊ぼう - 並列コンパイルを見て。 clに/MPオプションを渡すと、CPU数を活かした並列ビルドを行う。すばらしい。このエントリー見つけた瞬間、VS2008の有償版を買おうかと思い悩んだが、VS2005 SP1で試したところ問題なく機能することがわかった。 以下は、オプションを変えてtclockをフルコンパイルしたときのCPU使用状況。 左が並列プロジェクト数=4、/MPなし 右が並列プロジェクト数=4、/MP 手動でサンプリングを開始/停止しているので若干不正確だったり、依存関係の設定のために一部で待ち時間が発生したりもしているが、平均CPU使用率が20%→56%、所要時間が40秒→20秒、と劇的に変化している。すばらしい。 MSはこの機能をもっとプッシュすべきだと思うですよ。むしろ標準動作でも良いです。 そういえばVS2008 SP1にはC+