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