ccache
結果をキャッシュすることにより、以前にビルドした C バイナリのビルドを高速化する素晴らしい方法です。(もう 1 つの優れたツールはdistcc
、並列コンパイルのためにコードを他のマシンに渡す です!)
を使用して C ファイルをビルドするときにnpm
使用できますか?ccache
gyp
テストする方法は次のとおりです。
$ time npm install mmmagic
...
npm install mmmagic 103.83s user 9.06s system 100% cpu 1:51.84 total
$ rm -rf node_modules/mmmagic
$ time npm install mmmagic
...
npm install mmmagic 103.48s user 8.59s system 102% cpu 1:48.87 total
を使用できればccache
、2 回目の試行で大幅に高速化されるはずです。
ccache
が呼び出されているかどうかを確認するもう 1 つの方法は、ビルドの進行中に別のターミナルでこれを実行することです。
$ watch -d ccache -s
ccache
これにより、の統計のライブ更新が表示されます。