ccache
是一种通过缓存结果来加速构建您之前已经构建的 C 二进制文件的绝妙方法。(另一个很棒的工具是distcc
,它将代码传递给其他机器进行并行编译!)
我可以npm
在使用ccache
它构建 C 文件时使用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
,那么在第二次尝试时它应该会明显更快。
另一种查看是否ccache
被调用以及是否有帮助的方法是在构建正在进行时在单独的终端中运行它:
$ watch -d ccache -s
这将显示ccache
的统计信息的实时更新。