Skip to content
Latchkey

O Que É o ccache?

ccache é um compiler cache focado em C e C++ que detecta quando um arquivo-fonte compilaria para o mesmo objeto de uma execução anterior e reutiliza esse objeto. Ele calcula o hash do código-fonte pré-processado, do compilador e das flags para formar uma chave de cache e então serve um resultado armazenado em caso de hit. Ele acelera drasticamente rebuilds em que a maioria dos arquivos permanece inalterada.

Por que isso importa

Projetos grandes em C e C++ gastam a maior parte de um rebuild recompilando arquivos que não mudaram; o ccache transforma esses casos em cache hits quase instantâneos. Persistir e restaurar o diretório do ccache entre execuções de CI é o que faz valer a pena em runners efêmeros. Chaves mal configuradas que ignoram uma flag relevante podem produzir objetos desatualizados, então a correção da chave importa.

Guias relacionados