我想知道是否有人尝试过新的.NET 4.0内存映射文件功能?我知道它们与操作系统一样古老,但在.NET中的本地处理是新的。
有人能够测试并就性能发表意见吗?我对二进制文件随机部分的访问时间、写入速度等非常感兴趣。同时,与本地WinAPI MMF的性能比较也很好。
谢谢!
System.IO.MemoryMappedFiles
命名空间中),内存映射文件简单地包装了内存映射文件的Win32 API,这意味着它们尽可能快。这是将.NET程序集加载到内存中所使用的相同机制。实际计时数据将取决于32位与64位、您拥有多少内存、文件有多大、访问模式以及在很大程度上取决于物理磁盘硬件类型。参考:Memory-Mapped Files。