我们为何需要大运存
我们要探索运存大小的问题,就得先了解一下安卓系统的运行机制。相信大家对电脑的运行方式都有一定的了解:通常情况下,电脑执行一个程序,CPU开始计算,通过内存缓存,再到硬盘去读取。
手机系统的运行机制与电脑相差不大,安卓系统在运行一个程序时,CPU开始计算,内存开始缓存,再读取目标文件开始计算,结束程序时,CPU计算完毕。而出现我们常说的内存不够用的情况,很大一部分原因就是因为安卓系统在结束程序后,手机内存中仍有部分缓存。
在安卓手机运存都飙升的当下,iPhone的运存还停留在2GB/3GB,仍然运行流畅。当然这不仅仅与运存的大小有关,但苹果敢以2GB/3GB对飙安卓4GB/6GB,自然也有这方面的原因。IOS系统运行一个程序时,CPU开始计算,内存全部集齐对计算程序进行缓存,再读取目标文件,开始计算,结束程序时,CPU计算完毕,内存得到全部释放。
当多个程序同时运行时,CPU在进行相应的计算工作,每个程序在内存上也各有分配。程序被开启时,由于CPU在计算其他程序,内存在缓存其他程序,所以没法及时反应过来,这就造成了卡顿。所以,从理论上来说,安卓手机的剩余内存越大,手机的流畅度就会越好。
安卓手机运存捉急的情况在其刚刚普及时还是比较明显的,这也是安卓给人留下卡顿印象的原因之一。在技术大神的支持下,安卓手机可以通过软件对运行内存进行扩容。当然硬件的定型决定了内存硬件无法进行扩大,通过软件实现的扩容则是从储存中开辟运存空间。当然运存需要较高的传输速度,这就对手机存储的性能有一定的要求。
复杂的软件系统也是运存占用居高不下的主要原因之一。在前几年的安卓手机中,很多厂商的系统都会携带垃圾软件并且不可卸载。这些无用的软件自行打开后有时会存在无法彻底清除后台的情况,用户能够支配的内存容量就变得更少了。
这时候精简系统就显得尤为重要。而精简系统和软件扩展运存的基础就是获取root权限,但这往往意味着失去保修,所以用户对精简的系统和大运存的追求也就不足为怪了。
我们到底需要多大的运存
随着手机运存越来越大,我们发现能在市面上购买到的手机运存差不多都能满足最基础的够用状态,很少出现因为运存不够产生的严重卡顿。但要达到一个极佳的用户体验,显然是需要充足的运存储备的。那么我们到底需要多大的运存?或者说,到底是4GB,是6GB,还是8GB?
从硬件来说,手机是没有独立显存的,这就要从运存中占据一定的空间。或许大家还不明白显存是什么,其实显存就和运存一样,不过显存是用来存储需要处理的图形信息的“内存”。简单的说,我们看到的画面都是由一个个像素点构成,每个像素点都有数据大小(和文件一样),这些数据必须先保存起来,再传递GPU和CPU处理并转化成图形输出到屏幕上。
在电脑上,为了运行速度更快,常常将内存和显存分开,显存越大的电脑(显卡),一般来说速度会更快,价格也更贵,但目前作为手机而言,由于体积有限,所以绝大部分不会设置独立显存,而是共用运存。同时,手机屏幕的分辨率逐渐升高,这就意味着要在运存中占据更多的空间。
从软件层面来说,安卓是一个多任务系统,也就是说可以同时运行多个程序。通常,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当你退出一个程序时,系统并不会立即杀掉它,这样下次再运行该程序时,可以很快的启动。随着系统中保留的程序越来越多,内存肯定会出现不足,这时候"LowMemory Killer"开始工作,也就是通常所说的杀后台。也就是说,理论上内存越大就可以同时打开越多的软件。
同时,系统本身也是运存的一大占用项。随着系统功能的不断完善,当初Android 1.0原生系统仅占用100M内存,到现在的Android 6.0、Android 7. 0系统开机就会吃掉近2GB的内存,硬件运存不增加显然已经不能满足系统的需求。
Android在内存管理机制上对App往往略有纵容,加之不少App肆无忌惮的占用内存资源,增大内存也无济于事,所以我们会经常看到,虽然每年内存容量都在大跨度提升,但开机剩余量总是不那么令人满意。
以笔者目前的使用经历来看,以一般系统的优化效果,搭载1080p屏幕的手机4GB运存完全够用,不到30个的应用保持数量满足日常需求绰绰有余。2K屏幕的手机4GB运存略小,但满足一般的日常使用还是够的,这时候6GB才是最佳的选择。
我们真的需要大于6GB的运存吗
今年上半年,大部分旗舰机型都已经完成了向6GB运存的过渡。使用体验也告诉我们,6GB运存确实也有其存在的道理。但以目前的手机发展状况来看,大于6GB的运存并不会给实际体验带来明显提升。但这并不是说,在手机上搭载大于6GB的运存就完全没有意义。
首先,它会给智能手机的日常使用流畅性提供更加强大的硬件保障。在平常我们不难发现,有很多人只是会用手机却不会“保养”手机。一些不用的软件经常后台启动却不去卸载,长时间不整理后台导致内存占用很多,很久都不重启导致从后台无法直接关闭的软件长时间侵占手机运存,这都给运存带来极大的负荷。
显然,更大的运存加持会让应用开启数量的天花板进一步升高,而对于这些不会“保养”手机的用户,手机流畅度体验也能在一定程度上得到保障。
其次,软件是随着硬件协同发展的。我们不难发现,现在的软件功能越来越完善,但软件的体积越来越大,占用的运存也越来越高。尤其对于近几年虚拟现实技术VR/AR的应用,小运存运行起来就越发显得捉襟见肘了。展出于CES 2017的ZenFone AR是全球首款同时支持Google Tango(AR)和Daydream(VR)的机型,可以实现新奇的AR(增强现实)和VR(虚拟现实)体验,而ZenFone AR采用的就是8GB大运存。无疑,大运存才是未来的发展之道。
对于我们这些普通消费者来说,运存自然是越大越好。但高运存一般都意味着高价位,我们也没有必要盲目的追求超大运存,因为超大运存在日常使用体验上并不会有明显的提升。
也许你会说,买个超大运存的手机以备未来软件发展,那么手机就可以拥有更长的使用寿命。但话说回来,谁都不能指望一台智能手机用上很多年,而且有可能时间不长,现在的大运存也会像当年的4GB一样,普及于千元机之列。