标签:offset data 表示 param 内存映射 .net math until rem
最近一直为文件内存映射发愁,整个两周一直折腾这个东西。在64位系统和32位系统还要针对内存的高低位进行计算。好麻烦。。还是没搞定
偶然从MSDN上发现.NET 4.0把内存文件映射加到了.NET类库中。。好像方便了很多啊。。比用C#直接调用WINDOWS API方便多了。所以
这个必须果断记录之。。。项目马上要用,为了加强内存数据交换的效率。。这个。。。必须啊。。
任务 |
使用的方法或属性 |
---|---|
从磁盘上的文件中获取表示持久内存映射文件的 MemoryMappedFile 对象。 |
MemoryMappedFile.CreateFromFile 方法。 |
获取表示非持久内存映射文件(与磁盘上的文件不关联)的 MemoryMappedFile 对象。 |
MemoryMappedFile.CreateNew 方法。 - 或 - MemoryMappedFile.CreateOrOpen 方法。 |
获取现有内存映射文件(持久文件或非持久文件)的 MemoryMappedFile 对象。 |
MemoryMappedFile.OpenExisting 方法。 |
获取针对内存映射文件的顺序访问视图的 UnmanagedMemoryStream 对象。 |
MemoryMappedFile.CreateViewStream 方法。 |
获取针对内存映射文件的随机访问视图的 UnmanagedMemoryAccessor 对象。 |
MemoryMappedFile.CreateViewAccessor 方法。 |
获取要用于非托管代码的 SafeMemoryMappedViewHandle 对象。 |
MemoryMappedFile.SafeMemoryMappedFileHandle 属性。 - 或 - MemoryMappedViewAccessor.SafeMemoryMappedViewHandle 属性。 - 或 - MemoryMappedViewStream.SafeMemoryMappedViewHandle 属性。 |
将内存分配推迟到创建视图后进行(仅限于非持久文件)。 (若要确定当前系统页大小,请使用 Environment.SystemPageSize 属性。) |
带 MemoryMappedFileOptions.DelayAllocatePages 值的 CreateNew 方法。 - 或 - 将 MemoryMappedFileOptions 枚举作为参数的 CreateOrOpen 方法。 |
持久文件内存映射:
CreateFromFile 方法基于磁盘上的现有文件创建一个内存映射文件。
非持久文件内存映射:
CreateNew 和 CreateOrOpen 方法创建一个未映射到磁盘上的现有文件的内存映射文件。
标签:offset data 表示 param 内存映射 .net math until rem
原文地址:http://www.cnblogs.com/lhxsoft/p/6483658.html