相信大家都能感受到,安卓手机的内存在不断攀升,从以前的512M,发展到现在的16G。三星S20 Ultra、努比亚红魔5G、联想拯救者电竞手机Pro都推出了采用16G的内存的版本,估计明年会更多搭载16G内存的安卓手机。
相比之下,华为手机就"低调"得多,近两年即便是旗舰,甚至到保时捷设计版本都是用的8G内存。Mate 40系列走量的Pro版也是全系8G,只有少量出货的pro+版本和保时捷版本才上了12G。但华为的流畅度却能做到安卓前列,难道华为的EMUI不是安卓?
其实,EMUI依然是安卓,但华为也似乎一直都在做一个事——挖空安卓。
大家应该都知道一个观点:安卓16G内存都卡,但iPhone 只是4G内存都能流畅运行。对此,我不予置评,但苹果的内存技术确实是做得好。iPhone 12 pro max的6G内存就能达到安卓12G甚至16G的后台水准,但这也是依靠iOS先天的机制。
而在华为mate 40系列国内发布会上,余承东也简单地介绍了一个新的技术——内存拓展,实体内存8G等于扩展后等效内存10G,实体内存12G等于14G。应用后台的平均缓存个数也从11个增加到了16.6个。
很多人说这是"大嘴"在吹水,但不管是吹水还是实锤,网上都没有相关的解释。下面我简单分析一下。
首先跟大家解释一个名词——"墓碑机制",就是在app进入后台之前,就会以某种形式将APP的当前状态长久保存下来,然后释放CPU、内存等资源。而当你重新将APP唤醒到前台之后,APP也会恢复到之前的状态,看上去就像没有杀后台一样。
早期安卓根本没有"墓碑机制",就算内存做得非常大,芯片的多任务性跟不少,切换后台的时候依然会卡顿。在安卓6.0之后,谷歌就使用了"墓碑机制",加上到目前为止,安卓手机的CPU、GPU、内存、闪存、AI等性能都起来了,多任务的问题也得到了缓解。
但是这个"缓解"是需要安卓厂商花钱的,他们需要花大价钱去升级内存,从4G到6G再到8G,甚至16G,每次升级都是成本,对于消费者而言就是手机的价格不断升高。
而华为则是效仿iOS,走上了技术补救的道路。
发布会上提到的,内存闪存融合,也就是我们常说的页面文件技术。而动态分组压缩,应该就是类似iOS那样把后台应用、前台应用的不活跃的部分进行压缩。通过技术手段能够使得8G内存达到了10G内存的效果。
在linux上这个叫做zRAM,而华为根据"分组压缩"、"内存闪存融合"应该是单独做了自家的技术优化的,要不然也不可能拿来"吹"。而这样的技术,估计明年或者后年,其他安卓厂商也会跟进,毕竟华为推出GPU turbo之后,各家也有了自己的turbo,但效果和体验上都不如华为的好。
不管怎么说,能够保证小内存手机的体验,对手机的用户来说绝对是好事。相比于一直加大内存进而提高手机的价格,用技术突破反而是一个更好的出路,也很符合华为的作风。