7

Когда приложение читает файл с носителя, первое время имеет значение, поскольку файл действительно читается, иногда несколько минут. Но с последующим чтением, это займет всего несколько секунд и не будет активности диска. Я предполагаю, что это потому, что Windows хранит прочитанный файл в памяти.

Есть ли способ сказать Windows, чтобы сбросить кэш для файла и заставить его снова прочитать его с носителя?

Очевидные обходные пути - отключить и повторно подключить диск (если он внешний) или перезагрузить Windows. Есть ли более простые варианты?

2 ответа2

8

Легендарный программист Марк Руссинович создал большое количество инструментов, которые должны быть в каждом наборе инструментов администратора и разработчика Windows. Одним из таких инструментов является RAMMap. В Vista и более поздних версиях (а 2008R2 - более поздних) RAMMap позволит вам освободить выбранные пулы памяти.

Нужный параметр - Empty -> Empty Standby List - кэшированные страницы, которые очищены и, следовательно, могут быть освобождены, будут находиться в резервном списке. Обратите внимание, что на дисплее RAMMap ничего не происходит, потому что он не обновляется автоматически. Вы можете нажать F5 чтобы обновить дисплей или посмотреть в диспетчере задач или другом инструменте.

-2

Да, есть программа, которая может автоматически свернуть файловый кеш каждые 5, 10 или любое другое количество минут, определенное пользователем. Основная цель программы - уменьшить использование памяти программами и процессами, но она также может автоматически очищать / сворачивать файловый кеш. Программа называется CLEANMEM и предлагает пользователю очень простой способ как автоматического, так и ручного свертывания файлового кэша.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .