LINUX.ORG.RU

История изменений

Исправление Jameson, (текущая версия) :

эта штука будет увеличивать время компиляции

Да, не на много, но да.

будет жрать место под cache

С дефолтными настройками 5гигов ЕМНИП, не очень страшно.

и я не уверен что она сохраняет частичный вариант сборки

Сохраняет.

Ещё кешируются результаты автотестов, так что сборка кучи мелких пакетов в которых автотесты занимают больше времени чем сама компиляция слегка быстрее происходит.

Но в целом включение ccache глобально действительно ничего существенно не улучшит при дефолтных размерах кэша, а вот замедлить процесс может. Разумным шагом является включать ccache при отладке своего ebuildа, существенно экономит время при многократной пересборке одного и того же.

# ccache -s
cache directory                     /var/calculate/ccache
primary config                      /var/calculate/ccache/ccache.conf
secondary config (readonly)         /etc/ccache.conf
stats updated                       Thu Jul 29 23:45:21 2021
stats zeroed                        Mon Jun 21 10:41:55 2021
cache hit (direct)                 10857
cache hit (preprocessed)           15877
cache miss                        144338
cache hit rate                     15.63 %
called for link                    26113
called for preprocessing           14201
multiple source files                 10
compiler produced stdout               3
compiler produced empty output        54
compile failed                      2969
preprocessor error                  1971
can't use precompiled header           1
bad compiler arguments              1022
unsupported source language            8
autoconf compile/link              12687
unsupported compiler option          217
unsupported code directive            11
output to stdout                      15
no input file                       3101
cleanups performed                    75
files in cache                   1147963
cache size                          18.3 GB
max cache size                      20.0 GB

Исходная версия Jameson, :

эта штука будет увеличивать время компиляции

Да, не на много, но да.

будет жрать место под cache

С дефолтными настройками 5гигов ЕМНИП, не очень страшно.

и я не уверен что она сохраняет частичный вариант сборки

Сохраняет.

Ещё кешируются результаты автотестов, так что сборка кучи мелких пакетов в которых автотесты занимают больше времени чем сама компиляция слегка быстрее происходит.

Но в целом включение ccache глобально действительно ничего существенно не улучшит при дефолтных размерах кэша, а вот замедлить процесс может. Разумным шагом является включать ccache при отладке своего ebuildа, существенно экономит время при многократной пересборке одного и того же.