Windows上文件映射的重叠视图的物理RAM消耗

时间:2019-01-15 17:28:31

标签: windows memory-mapped-files

假设我们有一个3 MB的内存映射文件。让我们首先以简单的方式映射此文件:3个非重叠视图,每个视图1 MB。在这种情况下,物理RAM消耗显然将是视图的总长度,即3 MB。

但是当我使用2个重叠的视图(每个视图2 MB)(例如,分别从文件开头的前2 MB和后2 MB)分别会发生什么?在这种情况下,我得到一个包含2个存储区的虚拟地址空间,每个存储区2 MB,都是连续的。

在这种情况下,我假设Windows(特别是Win64)足够聪明,只分配3 MB的物理RAM,这当然是我的代码的首选行为。这个假设正确吗?

0 个答案:

没有答案