Ao procurar correspondências com grep, geralmente percebo que a pesquisa subsequente leva muito menos tempo que a primeira - por exemplo, 25s vs. 2s. Obviamente, não é reutilizando as estruturas de dados de sua última execução - elas deveriam ter sido desalocadas. Ao executar um timecomando grep, notei um fenômeno interessante:
real 24m36.561s
user 1m20.080s
sys 0m7.230s
Para onde vai o resto do tempo? Existe algo que eu possa fazer para que ele corra sempre rápido? (por exemplo, ter outro processo lendo os arquivos antes de greppesquisá-los.)
TL;DRresposta é "[bloco aguardando] E / S".