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
.