Кто-нибудь знает, как выгрузить файл из кеша? Я пишу файл на диск, а затем хочу его прочитать. Однако Windows дает мне файл из кеша.Как выгрузить файл из кеша?
begin
...
{-- Write file --}
AssignFile(F, FileName);
Rewrite(F, 1);
BlockWrite(F, Buf[0], Chunk);
CloseFile(F); { FLUSH }
some code...
then.....
{-- Read file --}
AssignFile(F, FileName);
Reset(F, 1);
BlockRead(F, Buf[0], Chunk); <----------- getting file from cache
CloseFile(F);
end;
- Я пытаюсь определить записи/скорость чтения диска.
вы пытаетесь определить, сколько времени потребуется, чтобы прочитать кусок?Если это так, возможно, нет простого способа предотвратить чтение из кеша, поскольку это ОС и, возможно, аппаратное обеспечение (если у диска есть внутренний кеш). –
@Gerry - Да, это то, что я пытаюсь сделать. Я думаю, что (физический) дисковый кэш можно легко разбить, если я прочитаю в нем некоторые другие файлы. Так что это не должно быть проблемой. – Ampere