Когда я ищу совпадения с grep
, я часто замечаю, что последующий поиск занимает значительно меньше времени, чем первый - например, 25 с против 2 с. Очевидно, дело не в том, чтобы повторно использовать структуры данных с момента последнего запуска - они должны были быть освобождены. Запустив time
команду grep
, я заметил интересное явление:
real 24m36.561s
user 1m20.080s
sys 0m7.230s
Куда уходит все остальное время? Есть ли что-нибудь, что я могу сделать, чтобы он работал быстро каждый раз? (например, другой процесс читает файлы, прежде чем grep
искать их.)
TL;DR
ответ: «[блок ожидает] ввода / вывода».