🍋
Menu
General

Diff

Diff (Comparação de Diferenças de Dados)

Uma representação das diferenças entre dois conjuntos de dados — normalmente duas versões de um arquivo de texto — mostrando exatamente quais linhas foram adicionadas, removidas ou alteradas.

Detalhe técnico

O algoritmo diff central é a Subsequência Comum Mais Longa (LCS), que encontra a correspondência máxima entre duas sequências e reporta o restante como adições/remoções. O formato diff unificado mostra contexto com prefixos - (removido), + (adicionado) e espaço (inalterado). O diff de três vias (merge) compara duas versões modificadas contra um ancestral comum para detectar mudanças não conflitantes (auto-merge) e conflitos (ambos os lados alteraram a mesma região). O git usa internamente vários algoritmos de diff (Myers, patience, histogram) para gerar patches. Diff binário (BSDiff, xdelta) trabalha em dados de byte ao invés de linhas de texto, habilitando atualizações delta eficientes para arquivos grandes.

Exemplo

```javascript
// Diff: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

Ferramentas relacionadas

Termos relacionados