What is fadvise/madvise equivalent on windows? What is fadvise/madvise equivalent on windows? unix unix

What is fadvise/madvise equivalent on windows?


Beginning with Windows 8, there is the PrefetchVirtualMemory function for this purpose.


Actually, as Anders mostly suggested, there is no such method in the memory management functions available in Windows 7 and earlier.

2 different ways exists to do something similar :

  • Read the data asynchronously with ReadFileEx. The data might then still be in the file cache when needed later.
  • Open the file with a streaming hint with the FILE_FLAG_SEQUENTIAL_SCAN attribute of CreateFile. Readahead would then perhaps be automatically done.


You can pass FILE_FLAG_RANDOM_ACCESS or FILE_FLAG_SEQUENTIAL_SCAN to CreateFile()