沈阳生活网 | 沈阳本地通 | 沈阳影讯 | 沈阳公交 | 沈阳地图 | 沈阳天气 | 沈阳商圈 | 沈阳连锁品牌 | 沈阳小区 | 电影 | 明星
城市生活网
沈阳
切换城市
沈阳生活网 > 沈阳本地新闻 > 看完就明白:目前手机运行内存超过4G就是浪费

看完就明白:目前手机运行内存超过4G就是浪费

腾讯数码讯(文心)据Android Central网站报道,vivo 乎要推出一款运行内存容量高达10GB的手机。这意味着这款手机运行内存容量堪比许多游戏PC,比大多数手机多约6GB。这让许多手机用户都感到迷惑不解,心里直嘀咕:手机真的需要10GB运行内存吗?这是否意味着配置4GB运行内存的手机过时了?

这并非我们首次听说配置大量运行内存的手机。一加5T有配置8GB运行内存的版本,配置6GB运行内存的手机已经相当普遍。本文将阐述什么是运行内存、手机如何使用运行内存、为什么有的手机配置的运行内存容量是“必需量”的250%。

运行内存是个什么鬼?

运行内存其实就是RAM(Random Access Memory,随机存取存储器)——一种短期数据存储设备。计算机(是的,你的手机就是计算机)主要利用RAM存储活跃应用——以及CPU(中央处理器)和操作系统内核——正在使用的数据,因为RAM读、写数据的速度非常快。当需要“马上”读取或写入数据时,即使是速度最快的硬盘或闪存存储装置都感觉慢,虽然手机处理器有自己的缓存,但它们通常容量并不大。以上一代高通旗舰手机芯片骁龙835为例,它为高性能内核配置有2MB缓存,为低性能内核配置有1MB缓存。2MB缓存仅仅只够存储现在正在使用的数据,因此手机需要存储装置来存储接下来会使用到的数据。

对于使用手机硬件的任何应用来说,操作系统内核充当着交通警察的角色。当游戏或应用需要绘制新画面时,手机为此生成的数据会存储到运行内存中——操作系统可以对这些数据进行解析,让CPU和图形处理器进行需要的处理,然后把处理好的显示数据发送给显示屏,这样,显示屏恰当的位置就可以显示色彩恰当的像素了。

这听起来相当复杂——事实也确实如此,不过,用户需要理解的也就是3点:运行内存用于短期存储数据;存储在运行内存中的数据可以高速读写;关闭手机时,存储在运行内存中的数据就会被删除。只要手机一开机,一部分运行内存就会被占用,其他应用,甚至操作系统都不能使用这些运行内存。这基本上适用于任何计算机,它们(几乎)都有RAM,而且使用RAM的方式与手机相同。

手机如何使用运行内存

手机中的运行内存,主要被正在运行的应用用来存储它们的数据。用最简单的话说,这意味着运行内存容量越大,能在后台运行的应用就越多,而且运行速度不会因此受到影响。但是,与大多数事物一样,手机运行的应用数量与运行内存容量之间的关系远非这么简单。在Android启动并开始运行前,手机中的一部分运行内存就已经被占用。

Android Central在本文中不会讨论底层硬件管理或像压缩缓存这样的技术,但这是手机使用它配置的运行内存的基本方式。

·内核空间:Android手机的底层软件是Linux内核。Linux内核存储在一个特别类型的压缩文件中,在手机接通电源后直接提取到运行内存中。保留的运行内存用于存储Linux内核、驱动程序和用来控制硬件的内核模块,以及用于缓冲进、出内核的数据。

·用于虚拟文件的虚拟内存盘:在系统树中,部分文件夹和文件并非是“实际”存在的,它们是在设备启动时写入的伪文件,存储电池电量和CPU速度等数据。在Android中,整个/proc文件夹是多个伪文件系统之一。它们就利用了保留的运行内存。

无线网络信息:有关IMEI(国际移动电话设备识别码)和频谱设置的数据存储在NVRAM(非挥发性内存,关掉手机时存储在这些内存中的数据不会被删除)中,当首次打开手机时,它们以及支持调制解调器所需要的软件,会被传输到运行内存中。系统将预留部分运行内存用来存储这些数据。

图形处理器:手机中的图形处理器也需要内存才能发挥作用。它使用的内存被称作显存,手机采用的是集成显卡,本身没有配置专门的显存,系统将预留部分运行内存用作显存。

Android Central表示,当手机完成这些步骤并成功启动、运行后,剩下的就是手机运行应用所需要的可用运行内存了。系统将预留部分可用运行内存用于需要快速完成的任务(例如底层操作系统功能和内部操作),不过它通过一种被称作设置空闲页面最小值的方式预留运行内存。这些基于软件的设置,是由开发操作系统和手机内核的开发者设定的,它能使空闲的运行内存数量达到最小(因此被称作minfree),因此,这些底层功能可以在有需要时运行,无需等待其他应用释放内存。

这也是设置中的可用运行内存容量不同于手机配置的运行内存容量的原因所在。手机确实配置有宣称的运行内存容量,但部分运行内存(通常约为1GB)将被保留用于其他目的。其他应用争夺剩下的运行内存。

没有使用的运行内存都浪费了

关于Android和内存管理,你可能听说过这样的说法。这都与Linux有关,就像Ubuntu一样,Android是一款基于Linux内核的操作系统。这意味着,Android会尽快在运行内存中塞满应用以及它们的相关数据,并保持运行内存被“塞满”的状态,只留下空闲页面最小值大小的运行内存,用于底层操作系统功能和内部操作。

这种方式不同于Windows,Mac分配内存的方式与Android系统非常相似。Windows为需要内存的应用提供空闲内存。Linux会让应用停留在运行内存中,直至其他应用或功能需要内存。这也取决于手机厂商设置的空闲页面最小值。根据应用和进程的功能、运行方式、上次在屏幕上显示内容的时间,应用和它们的进程会被赋予一个优先级。当用户想打开一款新应用时,优先级较低的应用会被关闭,使新应用获得它所需要的运行内存。

在使用手机时,用户会使用许多相同的应用而非其他应用。这些应用通常驻留在运行内存中,并保持运行状态,以便用户可以立即使用它们。运行内存处于空闲状态,意味着应用需要重新启动进程,用户才能与应用交互,与让应用驻留在运行内存中相比,这会降低手机运行速度,能耗也更高。

对于Android(或iOS)手机来说,情况确实如此,但对于Windows计算机或Chromebook来说并非如此,因为它们以不同方式管理内存。

手机配置更多运行内存有什么好处?

读者已经知道了简单的答案,因为上文中已经给出来了——能在后台运行更多应用,但详细的答案要有趣得多。

对于普通Android手机来说,8GB或10GB运行内存绝对是过量的。对于Nexus、Android One/Android Go手机来说,启动后有1.5 - 2GB空闲运行内存就可以流畅地运行了。Galaxy S8也是如此,但是,它设置的空闲页面最小值需要使主屏应用(用户界面)保持开启状态,使用部分预留运行内存。三星用户界面相当耗费资源,从Galaxy S6开始,它在这方面的举措非常聪明,消除了大多数主画面延迟。可以这样说:三星干得漂亮!

从上文中我们可以明白,像Galaxy S8这样的手机需要配置更多运行内存。由于大多数手机都配置有4GB运行内存,它们在这方面没有真正的区别,Nexus手机仅有略微多一点的运行内存供另外1、2个应用在后台运行,因为其用户界面不需要太多运行内存。这也是三星、LG、HTC和其他厂商,包含在需要提升性能时杀死在空闲页面最小值之外运行进程方法的原因。如果关闭能关闭的所有应用,尚未进入运行内存的应用启动速度会略微加快。

如果想让手机完成更多工作,例如使用像三星DeX扩展坞这样的设备使手机变身为台式机,容量更大的运行内存就是一大福利了。例如,除上文中所说的正常水平外,DeX会将更多运行内存用作显存,为自己留出相当数量的运行内存,这样,其他应用或进程的运行也不会受到影响。对于开发者来说,如果是为配置“额外”运行内存的手机开发应用,他们可以更有创意。

理想情况下,配置超额物理运行内存的手机(例如6GB运行内存,也就是说超额2GB),可以在用户界面中使用支持DMA(直接内存存取)的驱动程序。这一技术在手机启动时,会预留部分运行内存,仅用于主画面、触摸输入和让手机快速响应的其他操作,而对在非DMA预留运行内存中运行的应用或进程坐视不理。

虽然手机并不需要更多运行内存,但总是会使用更多运行内存。

这将使操作系统内核管理一部分运行内存,但方式不同于为设置空闲页面最小值而使用的内存映射参数。应用和操作系统仍然控制着主屏用户界面提供的输入和输出,但应用不能覆盖这部分运行内存中的任何数据,用户界面随时准备对输入作出反应。

现在,把这一理念扩展到“游戏模式”或桌面解决方案,或者其他特殊的Android手机使用方式。在留出额外运行内存用于玩3D游戏(不会杀死后台应用),或者把手机放入支架或笔记本外壳中,使之工作在桌面模式中时,手机有足够运行内存供系统正常运行。

运行内存很便宜 更多运行内存会让配置清单看起来更漂亮

配置更多运行内存的手机型号价格更高,但其中大部分原因是,这意味着厂商需要生产另外一种型号手机,需要维护另一份元器件清单。在批量采购时,运行内存芯片价格相当低廉。但当公布新产品时,配置6GB、8GB,甚至10GB的运行内存,会使配置清单看起来漂亮得多。

这会给人留下深刻印象,尤其是对科技爱好者和早期用户来说。Android Central作者杰里·海登布兰德(Jerry Hildenbrand)承认,这也会引起他的兴趣。海登布兰德喜欢看到经过优化的软件能在最低配置的硬件上运行,因为对他来说,这是一种艺术。编写代码非常迷人。但是,更多运行内存带来的好处也让海登布兰德着迷,尤其是当有一款手机集这两者于一体时。配置8GB运行内存的手机会立刻吸引他的兴趣,就像高分辨率显示屏那样。

手机厂商对此一清二楚。它们还知道,为手机配置更多运行内存,意味着它们无需对软件进行大量优化(成本高昂而且浪费时间),也可以为它们自己的定制版Android增加更多功能。无论如何,总是会有用户仅仅因为更多运行内存而购买这样的手机。这使得增加的成本物有所值,因为人们讨论产品对厂商而言是无价的。

在东方市场这一点尤其重要。在中国和印度(显示出最大增长潜力的市场),具有令人印象深刻配置的手机卖得更好,因为更多的中国和印度人希望拥有能给人留下深刻印象的硬件。迎合客户需求是明智的。

Android Central称,看到这里时,读者可能已经明白了,目前自己真的不需要运行内存容量超过4G的手机。不过,随着手机具备的功能越来越多,这种情况可能会发生改变,这也是为什么Nexus One配置1GB运行内存,而Pixel 2配置4GB运行内存的原因。意识到4或6GB运行内存对于新创意和功能的潜力是重要的。在购买手机时,没有必要把配置更大容量运行内存作为唯一因素,但也不能把它认为只是一个噱头。

点击阅读完整原文
本新闻转载自:腾讯数码 | 作者:腾讯数码
城市生活网
CopyRight(C) 2003-2024, IECITY.COM All Rights Reserved.  沪ICP备06053553号-3