LINUX.ORG.RU

За счет чего повторный вызов find работает быстрее?


0

2

Shell. Допустим что-то нужно найти в большой файловом дереве. Делаю find ... , возможно добавляю grep ... . Поиск занимает какое-то время.

Теперь если повторить поиск, то он пойдет значительно быстрее. За счет чего это происходит, где и что кэшируется?



Последнее исправление: tri10bit (всего исправлений: 1)

Видимо дерево не такое большое, раз оно всё влазит в кеш, хранящийся в ОЗУ. Метаданные файловой системы кешируются с большим приоритетом и не вытесняются кешом данных, но при досточно большом кол-ве файлов или малом объёме ОЗУ одни метаданные вытесняли бы другие и скорость работы find что у первого запуска, что у последующих различалась бы не сильно.

mky ★★★★★
()

Есть ещё такая штука locate называется. Ещё быстрее должно быть. Правда базу обновлять постоянно нужно.

ziemin ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.