Skip to content
Latchkey

O Que É um Build Incremental?

Um build incremental reconstrói apenas os targets cujas entradas mudaram desde o último build, reutilizando saídas em cache para o restante. Ele depende de um grafo de dependências para saber quais targets a jusante uma mudança invalida. Feito corretamente, produz o mesmo resultado de um build limpo em uma fração do tempo.

Por que isso importa

A maioria das mudanças afeta uma pequena parte de uma base de código, então reconstruir tudo desperdiça a maior parte do trabalho. Builds incrementais transformam isso em trabalho proporcional à mudança. O risco é a correção: se a ferramenta perde uma dependência, pode pular um rebuild que era de fato necessário, então o rastreamento preciso das entradas é essencial.

Conceitos relacionados

  • Depende de um grafo de dependências preciso
  • Caches de build armazenam saídas anteriores reutilizáveis
  • Rastreamento incorreto de entradas causa builds obsoletos e errados

Guias relacionados