Quando cerco partite con grep
, noto spesso che la ricerca successiva richiede molto meno tempo della prima, ad esempio 25 secondi contro 2 secondi. Ovviamente, non è riutilizzando le strutture di dati dalla sua ultima esecuzione: quelle avrebbero dovuto essere deallocate. Eseguendo un time
comando grep
, ho notato un fenomeno interessante:
real 24m36.561s
user 1m20.080s
sys 0m7.230s
Dove va il resto del tempo? C'è qualcosa che posso fare per farlo correre veloce ogni volta? (ad es. fare in modo che un altro processo legga i file, prima di grep
cercarli.)
TL;DR
risposta è "[blocco in attesa di] I / O".