What is fadvise/madvise equivalent on windows?
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()