2010-11-23 2 views
1

Как очистить кеш чтения файлов Windows с помощью C++ win32api?Кассета чтения флеш-файлов

+0

Вы пытаетесь измерить какую-то характеристику холодного запуска? – 2010-11-23 13:11:05

+0

Да, прямо сейчас я должен перезагружать компьютер каждый раз ... не очень практично ... – ronag 2010-11-23 13:12:37

+0

Windows "file read cache" - это в основном фигура речи. Прямого эквивалента нет. Да, в ОЗУ имеется несколько страниц, которые соответствуют файлам на диске, но эти сопоставления могут также существовать из-за файлов с отображением памяти или выгружаемых модулей. Кроме того, одна страница может быть в ОЗУ по нескольким причинам. Все эти страницы могут быть отброшены из ОЗУ; которые вы хотели бы отбросить? Вы можете в конечном итоге выдать свою собственную программу из ОЗУ. – MSalters 2010-11-23 13:16:23

ответ

2

Я не думаю, что вы можете (вы можете очистить кеш-запись), но вы всегда можете открыть файл через CreateFile с помощью FILE_FLAG_NO_BUFFERING. Таким образом, ваши чтения будут не из системного кеша, а непосредственно с вашего устройства (которое может кэшировать данные).

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