В UNIX я могу, например, сообщить ОС, что отображение будет необходимо в будущем с помощью posix_fadvise(POSIX_FADV_WILLNEED)
. Затем он будет считывать данные, если это так.
Как сообщить, что доступ предназначен для Windows?
В UNIX я могу, например, сообщить ОС, что отображение будет необходимо в будущем с помощью posix_fadvise(POSIX_FADV_WILLNEED)
. Затем он будет считывать данные, если это так.
Как сообщить, что доступ предназначен для Windows?
На самом деле, как обычно предлагал Андерс, такого метода нет в функциях управления памятью, доступных в Windows 7 и более ранних версиях.
Существует 2 разных способа сделать что-то подобное:
FILE_FLAG_SEQUENTIAL_SCAN
CreateFile. Readahead, возможно, будет автоматически выполнен.Начиная с Windows 8, для этой цели существует функция PrefetchVirtualMemory
.
Вы можете передать FILE_FLAG_RANDOM_ACCESS
или FILE_FLAG_SEQUENTIAL_SCAN
в CreateFile()