华为Mate9,号称使用18个月不卡顿的安卓手机。今天,华为手机官方公布了使用18个月,手机不卡顿的秘密。
有人说卡顿的安卓机就像得了脑血栓。没三两分钟打不开个应用程序;页面像在石板路上滑动;玩游戏选低配画质仍然掉帧;抢红包时手机反应速度跟不上你的手速;甚至连打个字都会会会会hhhuiiii卡……如果你有朋友能淡定接受以上所有状况,请好好珍惜,他脾气一定很好。
在大家的认知里,安卓手机似乎都打上了一年保质期的烙印,即使硬件配置堆叠再高也难逃一劫。但华为Mate 9突破性地解决了这个卡顿顽疾,究竟是什么样的“黑魔法”能使用18个月不卡顿呢?小编今天就公开就这个历“9”如新的秘密!
首先我们要知道病根——“为什么安卓机会卡顿?”
1、文件碎片化严重
大家都习惯了装上各式花样APP,吃顿饭能生产出数百张照片,珍贵的聊天记录舍不得删,看到搞怪的表情包就忍不住存……于是这些文件增增删删反复读写就带来了大量的文件碎片,读写文件时速度变慢,导致卡顿。
2、开放的安卓缺乏对资源优先级的判断
大家都喜欢清理后台,但是不难发现过一会儿又开始了卡顿,这其实是安卓开放性所导致。好比一个慷慨君子,大家向他申请资源,不管前台后台逢人必给。但“总有刁民想害朕”,明明是后台应用却要伪装成前台,甚至还有恶意软件。这就造成真正需要资源的应用最终无法获得正确调配。
3、系统资源有限无多余资源可用
一张大饼十个人吃可以吃饱,但如果来一百个人吃,怎么够呢?应用那么多,在剩余资源不多的情况下依旧要保证高优先级应用有资源可用,就非常困难了。正如石头里怎么能榨出水来呢?
针对上述三个问题,我们做了很多努力,由华为院士牵头了161位安卓系统专家,同时联合自身研发的麒麟芯片,历经15个月,终于在这三方面都有了突破性的解决方案(独门绝技),输出超过30多个专利申请!
“究竟什么是根治卡顿的灵丹妙药?”
1、如何减少文件碎片化?
要解决这个问题,最好是不产生碎片,产生后也要能及时清理。关键,就在于文件系统。首先,我们引入了全新的F2FS文件系统,相较于安卓原生的EXT4文件系统,能从源头上减少文件碎片化的产生。其次,我们引入了实时自动整理文件碎片功能,大大提升了文件垃圾回收效率。因此 Mate 9文件访问流畅度能提升20%以上。
实时资源清理
2、 如何判断资源和任务的优先级?
为了识别每个应用是真优先还是伪优先,我们引入了EMUI的人工智能学习系统。通过学习用户的使用习惯判断资源优先级。例如感知到你每天上下班会刷微信之后,到点就会提前把微信所需要的资源预先准备好,确保应用的流畅体验。而你很少用的应用或者相对不重要的后台应用,就会降低其优先级。
智能感知学习
智能行为预测
3、 资源不足的情况下如何保证高优先级应用有资源?
a)CPU调度问题。配合自研麒麟芯片,实现更小颗粒度的CPU资源调度,减少因为调度颗粒度过大导致的资源浪费 。
b)内存资源调度问题。为了前台程序有更多的内存可用,我们运用了内容压缩技术。运用使用者行为预测高效算法将低优先级的后台运行程序进行动态压缩,最多可压缩到1/3。释放更多资源供前台使用,确保流畅体验以及后台程序即时唤醒的体验。
动态内存压缩
c)存储IO的资源调度问题。不同资源也会出现争抢IO资源的情况,要如何保证前台优先占用IO资源呢?我们开辟了类似公交专用道的动态专属资源通道,以满足优先级高的应用获得稳定足够的IO资源。
d)安卓基础组件的优化。我们对单进程处理和串行处理方式进行了优化,提升了数据库读取效率。同时引入Vulkan引擎对多层渲染进行优化,图像处理速度提升400%,加速显示速度。
石头也能榨出水来,我们做到了!
“如何验证18个月后依然使用流畅?”
18个月是消费者换机需求的平均周期,于是我们使用了一种配合大数据的科学方式来模拟文件系统在18个月之后老化的情况。我们让手机在短时间之内,完成一般手机在18个月中运行读写、删除、反覆读写的流程,就好像看视频的时候按”快进”一样。
硬件决定了体验的“物质”基础,软件决定了体验的“精神”基础。华为Mate 9通过人工智能学习和系统深度优化将软硬件结合发挥到极致,从根本上突破了安卓智能手机越用越卡顿的弊端。