diff
não está fazendo cache. O sistema operacional é. Se você estiver usando o Linux, poderá liberar os buffers de disco e o cache. Veja Como você esvazia o buffers e cache em um sistema Linux?
Fiquei curioso quando estava a analisar dois ficheiros grandes (> 326MB) e notei que a segunda execução demorava muito menos tempo que a primeira. Isso foi frustrante, já que eu estava tentando tempo na segunda execução, para ver quanto tempo demorava o diff. :)
A página man não menciona um cache, e procurar por 'diff cache' parece me inundar com resultados para o subcomando git diff
, que não é o que me interessa aprendendo sobre. Então, minha pergunta é:
Por que a segunda execução de diff largeFile1 largeFile2
leva menos tempo do que a primeira? Onde posso encontrar mais informações?
diff
não está fazendo cache. O sistema operacional é. Se você estiver usando o Linux, poderá liberar os buffers de disco e o cache. Veja Como você esvazia o buffers e cache em um sistema Linux?