Просто начал использовать ccache на основе этот урок и до сих пор мне это нравится. Тем не менее, промах кэша идет очень медленно. Вот мои результаты:
Regular clean build without ccache : 1m40s
First build with ccache : 4m36s
Second build with ccache : 30s
Я не уверен, с чего начать отладку. Страница производительности (https://ccache.samba.org/performance.html) упоминает, как сложность файла make может замедлить компиляцию, но в этом контексте я использую Xcode, поэтому вызов ccache должен быть относительно быстрым. Я ожидал некоторого снижения производительности, но не так сильно!
Вот мои текущие настройки, использующие версию 3.2.5:
export CCACHE_MAXSIZE=3G
export CCACHE_HARDLINK=true
export CCACHE_SLOPPINESS=pch_defines,file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches
Обратите внимание, что я использую pch, если это что-то меняет.
Вы можете запустить команду «ccache -s», чтобы увидеть статистику.
И из экспериментов в конце этой ветки ccache https://github.com/ccache/ccache/issues/54, попробуйте уменьшить количество используемых параллельных ядер компилятором, поскольку причиной может быть блокировка файлов несколькими процессами.
Других решений пока нет …