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 time
emir 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ı grep
aramadan önce başka bir işlemin dosyaları okumasını sağlamak .)
TL;DR
sorunun cevabı "[blok bekliyor] I / O".