成年人的小型崩溃瞬间,往往从手机开始:
早餐买好了,付款码迟迟打不开;
女友发来消息,回了一半字儿打不出来了;
游戏打的正激烈,屏幕移不动了;
应用下载到99%,速度突然显示为0KB/s了…
卡顿之痛,相信很多朋友都有经历过。新手机到手时还挺流畅,用的越久,后台打开的应用越多就越容易卡顿。此时重启手机会带来些许改观,但仍治标不治本。只有当手机后台无论多少个应用同时运行,都能保证响应及时,才能彻底解决偶发卡顿,保证手机持续稳定流畅。
01、解决流畅体验的根本是调解资源冲突
要解决这个问题,就得从“力不从心”的系统资源调度策略说起。系统资源调度倾向于公平,对所有进程“一视同仁”,但手机使用场景是复杂多变的,尤其是当后台有多个任务,资源紧张的时候,就好比公交车、私家车、救护车等挤在一起混乱的堵车现场。一刀切的“大锅饭”策略,只能先进先出,导致有急事儿的走不了,没有那么急的却因为来的早排在前面。
那么,如何在有限的空间内,最大化地解决资源冲突呢?EMUI10确定时延引擎应运而生。有了这项技术,无论后台有多少个程序运行,流畅体验性始终如一。
02、为你揭开确定时延引擎的“神秘面纱”
那么,究竟什么是“确定时延引擎”?为何它能给手机带来稳定流畅的体验呢?
如果把手机运行比做上班之路,确定时延引擎就像是 “保驾护航”的智慧调度。当手机里多个应用同时运行导致道路拥堵时,它恰如一位交警,在拥堵路段为你限流,在施工路段为你预留备用道路。无论有多少意外发生,它都可以保障你能及时抵达公司。
03、确定时延引擎如何保障流畅体验
确定时延引擎采用三种调度策略:“前台”的优先调度、优先级矫正、预留,让资源真正用在刀刃上,保障运行通畅。
“前台”的优先调度:可以智能识别当前最高优先级业务,当资源拥堵时,开辟 VIP 通道保障高优先级资源流畅运行。
“前台”的优先级矫正:通过AI持续学习,对用户层面的业务进行感知,了解业务之间的依赖关系,根据实际灵活调整优先级。
“前台”的预留服务:精确识别任务类型,比如在资源拥堵时为公交车开辟专用线路,保障关键资源供给。
综上所述,通过AI深度资源调度策略,对系统内核进行改动,使响应时延减少31%,时延波动率减少55%。
对于未来,智慧调度以后能做到什么层面,我们不得而知。唯一确定的是,这项技术正在深刻的改变着多任务并发、并行情形下的用户交互感知,让华为手机用户有更流畅的交互体验。