例如,在UNIX上,我可以告訴操作系統將來需要映射posix_fadvise(POSIX_FADV_WILLNEED)
。如果感覺如此,它會預讀數據。什麼是在Windows上fadvise/madvise等效?
如何將訪問意向分配給Windows?
例如,在UNIX上,我可以告訴操作系統將來需要映射posix_fadvise(POSIX_FADV_WILLNEED)
。如果感覺如此,它會預讀數據。什麼是在Windows上fadvise/madvise等效?
如何將訪問意向分配給Windows?
其實,安德斯大多建議,有在Windows 7及更早內存管理功能,沒有這樣的方法。
兩種不同的方式存在做類似的事情:
FILE_FLAG_SEQUENTIAL_SCAN
屬性爲CreateFile的流式提示打開文件。那麼Readahead可能會自動完成。您可以通過FILE_FLAG_RANDOM_ACCESS
或FILE_FLAG_SEQUENTIAL_SCAN
到的CreateFile()
從Windows 8開始,就有用於此目的的PrefetchVirtualMemory
函數。
這是Windows上唯一的暗示可能嗎? – 2009-07-30 06:46:57