Почему первый запуск grep в несколько раз медленнее, чем последовательный? - PullRequest
1 голос
/ 18 сентября 2011

Я запускаю эту команду каждый раз, когда строю свой проект из каталога проекта:

egrep -r -n --include=*.java <my regex> .

И я не могу понять, почему последовательные запуски в 10 раз быстрее, чем первый.На самом деле я видел такое поведение в других операциях дискового ввода-вывода, связанных с большими каталогами (размер каталога вычислений, фиксация кода и т. Д.).Я думаю, что это связано с операциями ввода-вывода диска операционной системы.Вероятно, это кеширование на каком-то уровне.Может кто-нибудь направить мой нос в правильном направлении?

1 Ответ

4 голосов
/ 18 сентября 2011

Поскольку файлы, к которым недавно обращались, кэшируются операционной системой.

Посмотрите здесь .

...