【发布时间】:2011-06-08 23:36:42
【问题描述】:
文件映射很棒,但是对于 32 位系统上相对较大的文件,我们应该忘记它并使用通用文件 i/o 实现所有内容。对于大的随机读取和写入,系统缓存的效果几乎与文件映射一样好。但是对于围绕小文件区域的小操作,差异是巨大的,文件 i/o 比文件映射文件的等效操作慢十倍。后者主要是因为多次调用 SetFilePointer、ReadFile、WriteFile,甚至是几个小动作。
所以我想实现或使用某种缓存(或者可能是一些技巧),它应该对小型读/写有效,但我不需要一些复杂的缓存,因为对于大型操作,Windows 做得很好。有一些已知的方法吗?
谢谢
最大
【问题讨论】:
标签: winapi file-io io file-mapping