在可滚动框中显示大型内存映射文件时,让视图代表整个文件,还是只显示当前正在显示的文件区域更合适?
更广泛地说,抽象的级别是使用.Net的内存映射文件进行分页?内存中保存的文件的页面大小/数量是否与MemoryMappedViewAccessors相关,还是独立于这些对象?
答案 0 :(得分:2)
独立;在访问地址(或附近地址)之前,不会将数据复制到存储器中。但是,视图的大小会依赖于进程的地址空间。这在32位系统上非常重要,因为进程地址空间限制为2GB或3GB。由于可能无法在地址空间中提供所需大小的连续块,这会影响未来分配的能力。
使用大视图的能力通常被认为是64位系统的主要优势。