本月早些时候,荣耀带来荣耀Play 3设备,售价999元起,曝光继荣耀Play GPU Turbo加速技术,又首发带来了吓人的技术2.0,全场景加速引擎。
荣耀官方介绍,荣耀把未来的OS技术放到荣耀Play3上,用未来的理念解决安卓系统调度问题,应用启动速度提升19%、系统操作流畅度提升27%,仿佛让前台任务自动驶入“超车道”,让系统飞起来。
那么,这个全场景加速引擎到底是基于什么样的原理呢?
荣耀业务部副总裁熊军民(@荣耀老熊)今天详细撰文,深入解读了这个神奇的引擎。
用一句话概括,全场景加速引擎就是通过系统内核架构调整,优化资源调度逻辑,让系统资源优先供给当前正在前台运行的应用。再简单通俗地来说,就是给应用开绿灯。
说起来很简单,实现起来其实是相当复杂的,给大家细说一下。
1、全场景加速引擎有啥作用?
全场景加速引擎包括智慧系统调度、智慧内存引擎两个核心功能点。
(1)、智慧系统调度
荣耀称这是全场景加速引擎的灵魂。
我们知道,安卓系统基于Linux,Linux 2.2就引入了调度器,不断升级,但默认的调度策略过于强调公平分配资源,无差别地对待每一个正在运行的应用,即便会游戏的时候也会把同样的资源分配被后台的微信。
荣耀则加入了智慧系统调度算,按需分配,在不影响系统流畅度的前提下,让当前使用的第一任务驶入快车道,达到让快更快的效果。
比如正在运行十几个应用的时候,如果想打开微信,智慧调度系统就会为微信开通VIP通道,与微信一起被调用的输入法、语音识别、触摸滑动动画、相机等功能也一并优先处理,用最充足的资源来满足,就如同使用白金卡不但可以自己优先登机,还可以带着朋友一起。
由于系统会分配最多资给当前正在使用的APP,用户的直观感受就是手机的反应更快了,操作更跟手,卡顿更少。
另外对于不同类型的应用,全场景加速引擎的智慧系统调度也能根据应用类型,去匹配对应的资源。
比如某些APP明明不需要太多系统资源,却会通过显示浮窗等小手段霸占前台资源,智慧系统调度就会识别出这类APP,并降低它的优先级,保证系统资源合理分配。
此外,智慧调度系统还会学习用户使用各类APP的习惯,优先加载即将使用的内容,自动分辨VIP并给予优先服务。
(2)、智慧内存引擎
在标准安卓系统环境下,内存分配和回收不区分前后台进程,不管前台还是后台发起的内存请求都公平对待,会导致在系统高负载的情况下,常常会因后台应用与前台内存资源竞争而卡顿。
智慧内存引擎有两大法宝,一是智能识别管控,综合用户使用习惯和应用使用频率,构建差异化的VIP服务体系,保障用户常规操作的便利性和流畅性体验。
二是压缩转储,对于优先级较低、不太活跃的任务,通过华为自研算法进行压缩转储等处理,确保每一个空间都能高效合理的利用,就像夏天把冬天的衣物整理压到箱底一样。
2、全场景加速引擎如何实现?
原理看起来非常简单,但因为涉及到需要修改安卓系统底层内核,所以做起来并不容易,需要从根本上修改安卓系统在资源调度和分配上底层逻辑,让手机系统运行速度更快,也更智能。
这些看似简单的功能,涉及华为12个部门、157位研发专家两年的辛勤努力,甚至还调用了华为2012实验室的技术储备,深度优化39项底层内核,获得了46项研发专利。