为什么增加虚拟内存无助于提高游戏性能?

Meg*_*eon 3 memory windows-7 performance virtual-memory

我的内存只有可怜的 2GB,而我的大部分应用程序和后台服务至少占用了其中的 25% 到 35%,从而导致游戏运行缓慢等等。

我尝试添加虚拟内存,从 4GB 到 8GB,甚至 11GB,但它甚至没有帮助,游戏仍然滞后。

我也不明白,为什么我们不能使用我们的硬盘空间作为内存?将虚拟内存增加到 11GB 甚至根本没有帮助,将数字内存增加到 100GB 或整个硬盘空间可能也无济于事。

Var*_*lex 7

想象一下,你是教室里的一名学生。您正在完成一项作业,而您没有教科书。你不能解决这个问题,你需要问别人。幸运的是,您可以在黑板上找到一些有关计算的信息,但是黑板上写的内容对您没有帮助。然后你记得助理的房间就在你所在的教室旁边。你离开教室,走了几米,她就在那里。你问她这个问题,但不幸的是她无法回答你的问题。然后你决定问问讲师本人。但这次你必须上楼。好的没问题。你去了那里,问他这个问题。我知道这很难相信,但他也无法回答您的问题,因为他以某种方式忘记了与您的问题相关的部分。他立即让他的另一个助手去图书馆查相关课本。缺点是图书馆距离酒店有 5 分钟的步行路程。助理去图书馆,搜索并取书,最后。你的答案来了!现在你回到教室继续做作业。

现在你就是 CPU。您可以执行任何类型的运算(算术:乘法、加法、减法、除法或逻辑:或、与、异或等)。你需要一些数据来处理,所以你先去检查 L1 缓存(板)。您可以非常快速地访问 L1 缓存,只需抬起头并查看电路板即可。好吧,您可以快速到达,但它包含的数据量很少。如果您要查找的数据不存在,请转到 L2 缓存,即助手。这需要更长的时间,但她有更大的数据可以提供给你。如果你不走运,你必须去 RAM,讲师。来吧,我们都是人,我们忘记了事情。有时讲师也会忘记!如果你今天过得很糟糕,就像头顶乌云密布,他已经忘记了你要索取的数据。那个时候,他得去查一下图书馆(硬盘,或者让' s 说虚拟内存)与板(L1),助手(L2)甚至讲师(RAM)相比具有非常大的空间。但有一个关键的缺点,你必须步行几分钟!来回旅行需要 10 分钟,将教科书查找添加为 2 分钟就可以了!从图书馆获取任何数据需要 12 分钟,而询问讲师需要 1-2 分钟。

内存是计算机系统的一个微妙部分。为了存储更大的数据,它们必须更慢。与其他设备相比,CPU 以非常高的速度 (2-4 GHz) 运行。RAM 模块以 1-2 GHz 的速度运行。硬盘甚至更慢。高速缓存存储器位于 CPU 芯片中。因此,CPU 不必放慢速度来访问高速缓存存储器。但是当需要的数据驻留在 RAM 中时,CPU 必须等待连接 CPU 和 RAM 的总线从 ram 中获取数据。从硬盘获取数据甚至需要更多时间。嗯,这是发生的事情的一个非常简单的版本。实际上,还有更多(更多级别的缓存、内存访问时间、缓存未命中/命中、架构差异:英特尔与 AMD、总线速度、指令架构等)。进一步阅读,硬件秘密 有很好的教程解释所有这些事情。

Intel CPU 架构在此处输入图片说明


AMD架构在此处输入图片说明

南桥(比北桥慢,连接显卡等更快的组件)负责USB、硬盘、以太网等外围设备的通信。

这就是原因。您的游戏需要大量内存,并且您为系统提供了更大的库,但您必须走到那里才能获取信息。因此,就速度而言,您提供的虚拟内存量并不重要。你需要更多的内存来克服内存不足造成的瓶颈。