Como o comando diff manipula o armazenamento em cache?

0

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?

    
por Jon Carter 03.03.2016 / 17:22

1 resposta

3

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?

    
por 03.03.2016 / 17:59