Eşleşmeleri ararken grep, genellikle sonraki aramanın birinciden önemli ölçüde daha az zaman aldığını fark ediyorum - örneğin 25'ler ve 2'ler. Açıkçası, veri yapılarını son çalışmasından itibaren yeniden kullanmak değil, bunlar yeniden konumlandırılmalıydı. Bir timeemir vererek grep, ilginç bir fenomen fark ettim:
real 24m36.561s
user 1m20.080s
sys 0m7.230s
Zamanın geri kalanı nereye gidiyor? Her seferinde hızlı çalışması için yapabileceğim bir şey var mı? (örneğin, dosyaları greparamadan önce başka bir işlemin dosyaları okumasını sağlamak .)
TL;DRsorunun cevabı "[blok bekliyor] I / O".