我可以使用npm / gyp来使用ccache吗?

时间:2014-08-05 19:40:54

标签: npm gyp ccache

ccache是一种通过缓存结果来加速构建之前已经构建的C二进制文件的绝妙方法。 (另一个很棒的工具是distcc,它会将代码传递给其他机器进行并行编译!)

使用npm构建C文件时,我可以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,那么在第二次尝试时它应该明显更快。

另一种查看是否正在调用ccache的方法,以及它是否有帮助,是在构建正在进行时在单独的终端中运行它:

$ watch -d ccache -s

这将显示ccache统计信息的实时更新。

1 个答案:

答案 0 :(得分:4)

您应该可以通过正确设置环境变量来完成此操作。 对于C编译器:export CC="ccache gcc"(或export CC="ccache clang")应该可以正常工作。