为什么现在游戏除了安装容量越来越大,对内存和显存要求也越来越大?之前小狮子给大家解释过关于现在游戏为啥需要那么多显存,今天就来聊聊为啥内存需求也越来越高。打游戏时,内存究竟在干嘛??

打开网易新闻 查看更多图片

打游戏时,内存在干这六件事

其实,大多数的游戏在运行时候,内存的负载主要是在进行这六步的工作:

第一步 - 加载数据:当你启动一个游戏时,游戏文件从硬盘加载到RAM内存条中。根据游戏的大小,这可能会占用相当多的内存。这个状态通常被称为游戏的“加载屏幕”。

第二步 - 临时存储数据:在加载界面后,内存临时存储所有数据和脚本,以便在玩游戏时快速访问。这包括游戏资源,如3D纹理、声音、模型、角色位置、当前得分和游戏引擎使用的其他文件。

例如,当你在一个关卡中玩游戏时,如果出现问题(例如你死了),你可以快速从你上次行动发生的地方重新加载游戏,这就是所谓的“检查点”自动存档。检查点存档或者快速存档的信息,一般就是存储在内存中,满足快速加载。而手工存档,由于信息处理不是标准化的,因此往往放在硬盘上,所以加载比快速存档或者检查点自动存档加载慢。

打开网易新闻 查看更多图片

第三步 - 处理请求:在游戏过程中,你的CPU不断从键盘和鼠标接收操作输入。CPU对其进行处理,然后将这些指令发送到内存,不断地并立即更新你的移动。例如,如果你按下按钮在游戏中开枪,内存将处理命令发送到CPU并显示你的角色射击的动画。如果内存不足,这些请求可能无法被快速处理,导致游戏过程中出现延迟或卡顿。

第四步 - 图形渲染:高分辨率的图形需要大量的内存来创建一个视觉上吸引人的环境或正确的体验。当显存不足以存放所有渲染资源时,就会占用系统内存。

第五步 - 保存数据:一旦你完成了游戏中的一个关卡或场景,存储在内存中的游戏会话数据将被传输到硬盘上以备将来使用,确保进度不会丢失。这样你就可以从你离开的地方继续游戏,而不用从头开始。

第六步 - 释放内存:最后,一旦游戏数据保存在硬盘中,在你关闭游戏之后,存储在内存中的所有游戏信息都会被清除,以腾出空间给其他应用程序使用。

要是内存不够呢?

当游戏所需的可用内存不足时,无法适应内存的数据,将被转移到硬盘上的虚拟内存,也称为“分页文件”和“交换文件”。

从分页文件中加载游戏的主要问题是受到硬盘速度限制,在检索文件时比系统内存慢得多——尤其是当你的分页文件是位于机械硬盘上的时候。RAM是一种易失性内存,使其比硬盘上的虚拟内存高几倍的效率。即使是SSD,由于是非易失性内存,因此速度始终是比内存条慢。这直接影响游戏体验:用户在关键游戏时刻会遇到游戏延迟、卡顿和几秒钟的停滞。

因此,即使此时电脑没有足够的内存来运行游戏,它仍然会加载,但性能会受到影响。

在在线竞技游戏(如Dota、CS:GO)中,这个问题变得严重:延迟可能导致整个团队失败。

那么内存越多越好咯?

虽然内存可以加快游戏加载速度,但找到合适的平衡非常重要。仅仅增加更多的内存并不总是能提高性能。例如,如果你的游戏只需要8GB RAM就能高效运行,将内存条容量升级到32GB就不必要,因为大部分内存空间既不会被利用,也不会影响游戏的性能。

简而言之:

4GB - 对于目前的操作系统和休闲游戏来说都太少了,适合老旧系统和老的轻型游戏。

8GB – 目前入门级游戏所需。

12GB - 中等级别效果的游戏所需。

16GB - 大多数3A游戏的标准,可在高画面设置下进行游戏。

32GB - 用于工作站或高级视频编辑等高压力生产力场景。对于大部分游戏来说几乎察觉不到任何影响——仅有极少数优化奇葩的游戏可能有用。这里小狮子可以给出其中的“佼佼者”的名单。

  1. 方舟:生存进化

  2. 星际公民

  3. 银河文明3

  4. 微软模拟飞行

  5. DCS模拟飞行

  6. 打上4K/8K MOD的某知名开放世界游戏 :)

64GB - 用于极高压力生产力场景或发烧友跑分使用,对于普通用户和游戏玩家来说,64GB 内存目前几乎没有游戏使用到,当然,你可以考虑划分出一部分内存用作页面文件——但这些在内存上的虚拟页面文件,其实也是很少能被游戏用到的。

来源:钛师父