2014-09-08 7 views
2

Когда я делаю grep в большом локальном файле, это заняло много времени. Но когда я делаю это снова, теперь это намного быстрее. Является ли это поведением из-за некоторого типа внутреннего кеша, поддерживаемого системами Linux?Почему команда grep занимает меньше времени при выполнении второго раза?

+2

Вне темы для SO; принадлежит [su] –

ответ

5

Да. Все свободные RAM используются для кэширования данных, считываемых с вашего жесткого диска.

2

Кэш страницы виртуальной памяти будет хранить копии страниц с диска в вашей ОЗУ, что означает, что время доступа быстрее, и соответствующие вызовы read/pread будут обслуживаться из памяти вместо того, чтобы идти на диск.

Смежные вопросы