2

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的统计信息的实时更新。

4

1 回答 1

5

您应该能够通过正确设置环境变量来做到这一点。对于 C 编译器:(export CC="ccache gcc"export CC="ccache clang")应该可以正常工作。

于 2014-08-14T08:16:42.143 回答