O Que É um Compiler Cache?
Um compiler cache é uma camada na frente de um compilador que registra a saída para um dado conjunto de entradas e a reproduz quando as mesmas entradas ocorrem de novo. A chave de cache captura o código-fonte, a versão do compilador e as flags, de modo que um hit garante corresponder ao que uma compilação real produziria. Ferramentas como ccache e sccache implementam essa ideia.
Por que isso importa
A compilação costuma ser a parte mais longa de um build, e a maior parte dela é trabalho repetido entre commits e runners. Um compiler cache correto converte esse trabalho repetido em consultas baratas, reduzindo tanto o tempo de build quanto o custo de CI. Toda a garantia repousa sobre a chave incluir cada entrada que possa alterar a saída.
Guias relacionados
What Is ccache?ccache is a compiler cache for C and C++ that speeds rebuilds by reusing the output of earlier compilations o…
What Is sccache?sccache is a compiler cache that stores compilation outputs, including in shared cloud storage, so repeated c…
What Is a Remote Cache Backend?A remote cache backend is shared storage where build and test caches live so many machines and CI runs can re…