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 time
comando 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 grep
pesquisá-los.)
TL;DR
resposta é "[bloco aguardando] E / S".