前段时间比尔·盖茨离婚的消息闹得沸沸扬扬,但是我关心的却是另一个学术问题:安迪比尔定律什么时候得到缓解。
要回答这个问题,我们得先说一下另一个更广为人知的定律:摩尔定律。
它指的是每隔18个月,芯片中的晶体管和电阻器数量都会翻倍。后延伸为IT产业的硬件或设备生产商的技术每18个月都会翻倍,或相关IT技术涉及的产品每18个月价格都会下降一半。
想过没有,根据摩尔定律,买一款电脑,如果觉得太贵且不急用的话,那么你完全可以等18个月后价格降到一半,再入手。这样你就可以用一半的价钱,买到满足需求的电脑。
但是,安迪比尔定律打破了我们这一美好愿望。
安迪指前英特尔CEO安迪·格鲁夫,代表着所有硬件厂商;而比尔就是大名鼎鼎的微软创始人比尔·盖茨,背后代表所有软件厂商。
20世纪80年代以来,「Wintel」联盟就主导着整个PC产业,因特尔一旦更新芯片,微软就更新操作系统吃掉更新芯片提高的性能,而随着软件的不断更新,性能不足之后又驱使硬件厂商更新配置。如此循环,这就是我们需要不断升级自己消费者电子产品的原因。
手机和电脑一样,随着我们对于手机需求的不断增加,软件集成的功能越来越多,迫使不少手机厂商需要更新硬件设备才能正常使用。这使得很多消费者叫苦不迭。
特别是对于安卓用户来说,内存吃紧最为要命,刚买不久的手机,由于应用软件占用的内存越来越大,加上安卓系统本身严重的碎片化问题,导致使用起来卡顿越来越严重。
那么,有没有办法解决这个问题呢?
前段时间,据微博博主 @数码闲聊站透露,小米的MIUI系统开发人员正在攻关内存融合扩展技术,以提升旧款小运存手机用户日常使用的流畅性。
内存扩展技术是一项辅助功能,在手机使用过程当中,运行内存不够用时,可以调用一部分存储空间,来临时当作运行内存使用,让手机能够同时开启更多的应用,并保证手机流畅运行,做到让手机配置物尽其用。
其实这个需求早已有米粉在小米社区提出过。一位米粉了解到vivo的融合内存技术之后,表示想要小米跟进。那么,我们不妨以vivo为例,看看手机厂商如何通过内存融合技术来解决安迪比尔定律问题。
内存黑科技,8G变11G
vivo去年在其全新打造的操作系统OriginOS上,带来了全新的Multi-Turbo 5.0,其包含的「内存融合」、「进程优化」及「应用预载」三个技术,全面革新了安卓手机的用户体验。
vivo的内存融合通过算法调用部分闲置的存储内存空间来承担运行空间的功能。目前,vivo能够实现运行内存「+3G」的体验效果。比如,你的手机内存是8GB,有了vivo的内存融合算法技术之后,后台应用缓存能够从12个增加到19个,提升高达58.3%。也就是说,运用内存融合算法技术,你的8GB内存手机就能够获得等效运行内存11GB的使用体验。如果你的手机运行内存是12GB的,那么就获得了15GB等效运行内存的使用体验。
vivo的内存管理技术,不再以分散的小额的内存数据为主,而是以进程为单位,准确识别出进程中占用大量内存但重要程度低、不影响用户体验的数据,然后将其交换到外部存储空间,释放出大量内存空间,可以让更多的应用常驻。
可以说,vivo创新性地将RAM和ROM通过算法优化融合起来,调用部分闲置的ROM空间承担RAM运行功能的方式,很大程度地解决了我们前面提到的「安迪比尔定律」困境。软件对硬件的要求上升,但是vivo通过算法优化来使硬件配置满足软件的要求。vivo这一创新性的内存管理技术,能够大幅提升后台多应用场景下的体验,实现应用多开不卡顿的需求。
但内存融合技术只是一方面,要全面解决问题,还需要配合其他技术。
如何解决安卓的碎片化?
为什么苹果手机的运行内存比安卓手机小,用起来反而更流畅?安卓的碎片化是人们经常提及的原因之一,通常来说也是最大的原因。
目前手机的两大操作系统,iOS作为封闭系统,只能在苹果手机上使用,因而其对软硬件都有极强的控制力;而安卓作为开放系统,能够在谷歌、三星、小米、OPPO等手机上使用。开放性就意味着多样性,设备繁多、品牌众多、版本各异,分辨率也不统一,这就是安卓的碎片化。
碎片化导致基于安卓开发的操作系统,在消息推送管理、链式启动、后台活动等方面赋予开发者的主导权过大,每个APP都在争夺手机的运行空间。
而运行空间不足,用户不会认为是应用软件的问题,而会觉得这个品牌的手机很卡(苹果手机相反:iOS设备上,出现卡顿大多认为是软件本身的问题)。于是手机厂家不得不增大内存空间来解决问题,便有了我们前面说的内存融合技术。但是,这并不能完全解决问题。
要完整地解决安卓系统的碎片化问题,还需要对应用程序的进程进行管理和优化。这也是为什么,vivo在其全新推出的操作系统OriginOS上,不仅带来了内存融合技术,还带来了进程优化和应用预载的原因。
苹果手机之所以能够给人带来流畅的感觉,很大原因在于其对于应用的进程管理、预加载等操作极为严格。比如,苹果的「墓碑机制」和「前台优先」等保障流畅体验的设置。OriginOS在这些方面也下足了功夫。
OriginOS上的进程优化功能,对常驻进程进行深度的管控和优化,减少系统并发冲突,对低频数据进行聚合后,再进行读写,这使得搭载OriginOS的手机,比普通的安卓手机节省了300M~400M的内存空间。
安卓系统通常都是在后台更新、然后才在操作系统界面进行更新。但是iOS系统无论后台如何,都要先在前台给用户一个结果,这是iOS系统流畅的一大原因。和iOS具有异曲同工之妙的是,OriginOS采用应用预载的方法,用AI预测用户行为,预先加载应用,准确率高达80%的同时,加载速度也大大提高。
此外,OriginOS使用的智能冻结技术和VPG进程守护技术,可以降低40%的热启动和降低80%应用卡死。可以说vivo使用增大内存容量、严格管理应用加载、应用预加载等技术,为OriginOS系统的流畅性提供了极大的技术保障。
不过,在技术之外,厂商之间的竞争还在于对用户的深入理解。
从很多手机厂商的宣传中,我们不免得到一个认知:快就是流畅。这其实也符合大众的认知。但事实并非如此。
通过深度洞察,vivo认为,快并不等于流畅。我们不妨来看下图示例,第一个白球虽然移动速度很快,但是过快的速度,反而带来了卡顿的感觉,完全没有第二个白球流畅。
流畅不等于快,流畅等于合适的速度带来的视觉流畅感。基于对流畅的这一全新认知,vivo根据用户交互优先原则,耗时360多天,从系统架构层面进行优化,完整解决了安卓「反射弧过长」的问题。比如操控任意重定向、动效可逆、横屏应用打开不旋转、还原点击触碰时的线性回弹效果等优化,不仅回归自然沿用真实世界的物理特性,而且遵循了人本习惯和视感直觉,流畅度提升了32%。
写在最后
从内存融合技术到进程优化和应用预加载,我们看到vivo带来的Multi-Turbo 5.0,正在以一种革新性的探索,改变着安卓手机卡顿的面貌。
随着vivo、小米等手机厂商在内存融合技术上的不断深入探索,相信可以有效缓解小内存手机用户的卡顿焦虑。