2009-08-06 74 views
1

在可滚动框中显示大型内存映射文件时,让视图代表整个文件还是仅显示当前显示的文件区域更合适?
更广泛地说,在什么级别的抽象是用.Net的内存映射文件进行分页?内存中保存的页面大小/数量与MemoryMappedViewAccessors相关,还是独立于这些对象?什么是最适合使用.Net 4.0的MemoryMappedViewAccessors的方法?

回答

2

它是独立的;在地址(或附近地址)被访问之前,数据不会被复制到内存中。但是,视图的大小将与您的进程的地址空间相比较。这在32位系统上非常重要,因为进程地址空间限制为2GB或3GB。这会影响未来分配的能力,因为在地址空间中可能无法获得所需大小的连续块。

使用大视图的能力通常被认为是64位系统的主要优势。

相关问题