em um arquivo de tabela existe um HASH para a tabela e um HASH para cada campo.
Se o HASH da tabela for igual, ele não verifica mais nada e sai. se for diferente, ele vai percorrer os campos.
cada HASH diferente de campo que encontrar, vai percorrer os fields para encontrar as diferenças.
então, se o HASH da tabela for diferente, ele vai fazer todos os campos que houver diferença.
consegui ser claro?