华为Mate30发布会直播入口 华为Mate30发布会新机有哪些功能性价
2019年9月26日 , 华为年度旗舰Mate30系列在上海发布 , 除了一如既往的顶级硬件配置外 , 在EMUI系统层面华为也拿出了十足诚意 , 大幅提高了系统流畅性和增强了稳定性 。
在讲到软件性能优化时 , 华为消费者业务CEO余承东提到EMUI10搭载了新一代GPU Turbo , 以及另一个大家相对陌生的技术——“确定时延引擎” 。
据余承东介绍 , “拥有确定时延引擎的EMUI10 , 在平均响应时延和性能波动方面均有所改善 , 完成时延降低31% , 时延波动率降低55% 。 无论在哪种场景下 , 用户体验流畅性始终如一 。 ”
然而 , 很多人或许还是似懂非懂 , 究竟什么是“确定时延引擎”?为何它能给手机带来稳定流畅的体验?这还要从安卓资源调度策略说起 。
力不从心的Linux资源调度
众所周知 , 安卓系统源于Linux , 安卓资源调度也根植于Linux内核 。 手机相对于PC , 并不充裕的资源以及更加复杂多变的使用场景 , 使得源于Linux的资源调度策略越来越力不从心 , 安卓手机遭遇莫名卡顿也是常有的事 。
要想改变这一现状 , 势必要从CPU调度、内存调度、IO这三个方面下手 , 撬动Linux内核 。
首先 , Linux中CPU调度策略倾向于公平调度 , 而安卓更像是当前“僧多粥少”的社会竞争状态 , 不合时宜的调度 , 导致了手机上CPU调用准确度和效率都打了折扣 。
其次 , 由于内存分配和回收不具备前后台进程区分的能力 , 不管前台还是后台发起的内存请求 , 系统都公平对待 。 这样就会导致在系统多任务并发的情况下 , 导致内存无序竞争资源而陷入卡顿 。
第三 , 几乎手机的每一个操作都涉及到读取和写入(IO) , 当系统中出现大量IO请求 , 超出手机存储设备的并发处理能力时 , 不能及时处理的IO请求就缓存在系统的软件队列和存储设备的硬件队列中 , 如此再大的内存也要堵车了 。
确定时延引擎 让后台不再无序
应运而生的确定时延引擎 , 不仅让EMUI更快更流畅 , 而且更稳定 。
为了这项黑科技 , 华为投入数百位技术专家 , 耗时近2年研发而成 。 基于此前多年来对安卓系统的深刻理解和持续的创新实践 , 再次对整个安卓系统从框架到内核进行了一次大手术 。
正如前文所述 , 当Linux内核资源调度策略失当 , 后台应用占用过多CPU、内存或者IO时 , 确定时延引擎的三大变革——“VIP优先调度”、“优先级矫正”、“预留服务”便有了用武之地 , 让资源真正用在刀刃上 , 保障用户体验的流畅稳定 。
确定时延引擎的首项变革——提供VIP优先调度服务
类似银行的VIP通道 , 让本应该优先的进程可以绕过队列 , 保障执行效率 。 不仅如此 , 华为还对网络协议栈进行了改造 , 针对低优先级的部分网络业务进行协议上的限流 。 在网络带宽一定的情况下 , 尽可能保障“前台”业务的IO请求 。
确定时延引擎的第二项变革——优先级矫正 , 破除任务依赖
由于Linux内核无法感知线程间的依赖关系 , 那么如果一个高优先级的任务依赖于低优先级的任务 , 就需要将低优先级任务提前 。
在这方面 , 确定时延引擎首先是对相关数据结构重新设计 , 赋予了CPU和IO调度器业务感知能力 , 能够精确知道哪些线程在哪些时间段是跟用户操作真正相关的 。
比如A去自动取款机取钱 , B排在A后面存钱 。 此时取款机恰好没钱了 , 那么要么等待银行来给自动取款机补充资金 , 要么提高B优先级 , 使其先存钱 。 两者优劣高下立判 。
正是这种对“前台”的私有化CPU和IO的定制 , 保障了用户的最佳体验 。
确定时延引擎的第三项变革——让系统做到“预留服务先知先觉”
推荐阅读
- 韩红|韩红1月22日现身张艺谋电影发布会被曝光!身材消瘦,瘦成竹签腿
- 韩红|韩红现身张艺谋电影发布会,被赞瘦了不少,紧身裤都略显宽松
- 华晨宇|壕无人性,施洛华为全球品牌代言人华晨宇包场413个高铁站宣传!
- 国产剧|刘德华为她下跪,春晚为她破例,一身傲骨宁愿分手也不改国籍
- 奥斯卡|长泽雅美主持“日本奥斯卡”发布会,玫瑰粉无袖裙显胖苹果肌饱满,木村落选
- 姚安娜|华为公主姚安娜毫无公主病,蹲着记账被抓拍,被网友质疑是伪学霸
- 林依晨|林依晨现身新书发布会引热议,39岁状态好,疑似产后未与公婆同住
- 刘宪华|节目上多次被指不尊重女性,音乐才子刘宪华为何备受争议?
- 素素|素锦都能用素素的眼睛重见光明,夜华为何不给素素安一副眼珠子?
- Angelababy|baby喜提北京春晚代言人,戴钻戒出席发布会,高调秀恩爱
