Kiedy szukam dopasowania z grep
, często zauważam, że kolejne wyszukiwanie zajmuje znacznie mniej czasu niż pierwsze - np. 25s vs. 2s. Oczywiście nie polega to na ponownym wykorzystaniu struktur danych z ostatniego uruchomienia - należy je zwolnić. Po uruchomieniu time
polecenia grep
zauważyłem ciekawe zjawisko:
real 24m36.561s
user 1m20.080s
sys 0m7.230s
Gdzie idzie reszta czasu? Czy mogę coś zrobić, aby za każdym razem działało szybko? (np. zlecenie innym procesom odczytu plików przed grep
ich przeszukaniem).
TL;DR
odpowiedź brzmi „[blok czeka na] We / Wy”.