2

ccache結果をキャッシュすることにより、以前にビルドした C バイナリのビルドを高速化する素晴らしい方法です。(もう 1 つの優れたツールはdistcc、並列コンパイルのためにコードを他のマシンに渡す です!)

を使用して C ファイルをビルドするときにnpm使用できますか?ccachegyp

テストする方法は次のとおりです。

$ 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これにより、の統計のライブ更新が表示されます。

4

1 に答える 1

5

環境変数を正しく設定することで、これを行うことができるはずです。C コンパイラの場合: export CC="ccache gcc"(またはexport CC="ccache clang") は正常に動作するはずです。

于 2014-08-14T08:16:42.143 に答える