Отсутствие кэша кэша сильно замедляет компиляцию

Просто начал использовать 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, если это что-то меняет.

8

Решение

Вы можете запустить команду «ccache -s», чтобы увидеть статистику.

И из экспериментов в конце этой ветки ccache https://github.com/ccache/ccache/issues/54, попробуйте уменьшить количество используемых параллельных ядер компилятором, поскольку причиной может быть блокировка файлов несколькими процессами.

3

Другие решения

Других решений пока нет …