Node.js を Ninja でビルド
こちらの記事に Node.js を Ninja でビルドする方法がわかりやすく書いてあったので試してみました。
http://d.hatena.ne.jp/jovi0608/20120905/1346831489
実行環境 (Mac OS X 10.7.4 Node.js v0.9.2-pre)
結果
$ ./configure --ninja $ time make real 3m14.051s user 9m43.755s sys 0m52.738s
$ ./configure $ time make -j 2 real 4m26.464s user 7m45.149s sys 0m55.281s
$ ./configure $ time make real 6m44.763s user 5m56.184s sys 0m45.123s
ninja さん、すごく速いです。すばらしい。
(9/9 追記)
実行マシンの CPU が 1.7 GHz Intel Core i5( コア数 : 2 スレッド数 : 4 ) なので make の並列度を 3 と 4 にあげて追加測定しました。
結果
$ ./configure $ time make -j 3 real 3m34.384s user 8m53.363s sys 1m2.937s
$ ./configure $ time make -j 4 real 3m29.327s user 10m1.844s sys 1m10.998s
おおう、並列度 3, 4 にするとかなり速くなりましたね。
Ninja さんは中で賢く CPU を調べて並列化してるのかな。