性能|在系统内核上“攒气”的vivo

凯撒说过“人只会看到自己想看到的东西”。对于同一件事,经历和预期不同的人,会看到不同的侧面。就像刚结束的2021 vivo开发者大会,很多网友都表示看不明白,但业内人却看到了一个在“积跬步至千里”的vivo,一个在憋大招的vivo。
vivo还是那个实诚本分的vivo,言语克制,协作共赢的价值观总是会在字里行间中透露出来。大会有IoT、系统性能、隐私安全等几个大的方向,而我们针对大家最关心的系统性能部分,把一些开发者大会那些大家没留意到的细节,串起来再看一次。

系统内核层面技术创新大会开头的成绩单提到,vivo在60多个国家和地区拥有4亿多用户,国内超过2.7亿在网活跃用户,2021年国内出货量持续领先,三季度份额达到22.1%,菲律宾、马来、印度等海外的主要市场也是市场份额前三。严格遵守广告法的vivo用语非常克制,实际情况其实是,vivo从Q1到Q3都是国内出货量第一……
性能|在系统内核上“攒气”的vivo
文章插图

开发者大会开头的“设计驱动:携手打造科技之矛,共同成就人文之悦”主题分享,很大一部分是围绕性能和流畅度的技术分享的。vivo在上一年开发者大会就提到过自己对流畅体验的看法,核心是人因分析、心流建设和系统性能。人因和心流是从用户心理出发的系统工程,目标是找到让用户最舒服的参数、最符合心理预期的交互和动效,而系统性能的着重点是“计算、内存和显示”3个部分。
计算性能,是指高实时计算、智慧调度计算及高速追载三大引擎。“高实时计算引擎”负责高性能并发处理,确保在系统多任务运行的流畅;“智慧调度计算引擎”负责分配任务,平衡性能与功耗;“高速追载引擎”则可以在需要性能的时候,加速CPU提频的速度,可以理解为提升加速度。
性能|在系统内核上“攒气”的vivo
文章插图

关于内存性能,vivo的观点是要建立独立的虚拟缓存单元,系统性全局管理系统常驻内存的生命周期,控制应用内存分配与回收、DRAM与SoC内部缓存,以提升内存管理的性能和效率。表征就是vivo的内存融合升级到了2.0版本,有虚拟缓存单元,能精确压缩和多层次交换内存数据。
显示性能方面,除了调用原子动效引擎模拟物理世界的新动效,vivo还提到全链路提升UI交互渲染优先级,在全系统层面提高触控操作的响应优先级,让第三方应用的显示也能更流畅。
官方放出的成绩单,也从上一年的“全系36个月抗老化5星”,变成首发泰尔实验室的“全场景持久流畅体验泰尔五星证书”,现在覆盖了应用启动、内容加载、视觉流畅、触控感知、多任务并发及网络运行等日常高频使用场景。

“计算、内存、显示”性能提升的技术细节非技术背景的同学,看完上面可能会有点雨里雾里,我们现在揉碎来说。
“计算、内存和显示” 的系统内核性能提升,说白了就是更好地压榨现有的硬件性能。因为软件性能需求的高速增长,计算设备从来都没有所谓的“性能过剩”之说。时至2021年,性能导致的流畅度问题,依然是用户换机时反馈最多的问题之一。
计算方面,翻译过来就是用了3个“引擎”,可以笼统理解为模式/模型/算法方案,它们分别处理并发、能效比和瞬时加速的问题。新系统里多了高并发计算模式和高速追载模式,官方用的测试模型,是大家以前很熟悉的多应用开启速度对比,官方宣称在20个应用启动测试中,首轮速度提升20%,第二轮提升30%。而高速追载则宣称CPU提频速度能提高200%,游戏性能提升15%。

推荐阅读