例如,在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