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


而能效比问题,靠的是更好的调度模式。SoC当中有CPU、GPU、NPU、DSP等各种核心,它的长短处各不相同,但原生系统和第三方应用的很多通用的算法,最终都是由CPU硬抗,没有交给最合适的核心处理,造成了资源的浪费。vivo这两年在做的是从内核层面搭计算加速平台,把不同算法和计算资源等做成独立算子,像是把AI和显示算法分配给NPU和GPU,把声音处理分给DSP,从而提升效率和优化效果。单在游戏项目,vivo宣称游戏中能在帧率不变的情况下,平均功耗最高可以降低10%。
暂时还没有测试对比的机会,但vivo这一套“并发、能效比和瞬时加速”的算法,对CPU的提升幅度非常明显,比最近几年安卓阵营的CPU性能涨幅都大。以前移动平台的性能一直在飞涨,掩盖了系统效率和优化上问题。但众所周知,无论是Arm的公版CPU,还是苹果的A系列芯片,它们的CPU单核性能都已经进入了瓶颈期,越到后面,系统优化的差距就越明显。 性能|在系统内核上“攒气”的vivo
文章插图

在内存部分,内存融合估计是2021年宣传最成功的技术功能,vivo也提到内存融合技术在终端的效果,门店也反馈+3G的功能非常吸引线下消费者,所以仅用了大半年时间,所有的主流厂家,无一例外都跟进了内存融合功能。毕竟8GB内存的手机,如果模拟出11GB,甚至12GB内存的效果,就等于给消费者省钱了。
安卓系统自带的ZRAM、SWAP和最近的内存融合,通过划分一部分ROM来存放和交换内存数据,但具体实现机理和效果,各个厂商都不太一样。而vivo之前比较保守,在内存融合1.0上只做了3GB的内存融合,而新的内存融合2.0可以做到4GB,并在系统内核里增加新的全局虚拟缓存管理机制。后者同样是提升效率的方案,目标是减少存储交换的几率,毕竟ROM的速度远低于内存,而且交换时还会消耗CPU的计算资源。
vivo官宣的效果,是后台存留能力在以每年40%的速度增长,同样以8GB内存为例,2019年可以存留的App是14个,到2020年增长到20个,而现在的vivo可以做到28个App。但实际上App在3年间也是在不断变大的,效果实际要比40%这个数值还大。
同样和直觉相反的是系统本身的内存占用。vivo宣称因为编译器性能和系统精简的效果,系统常驻内存从上一年的4.5GB下降到3.7GB,四舍五入等于“多送”了800MB的内存,一定程度上也是增加后台存留的功臣之一。
另外,vivo也提到“UI交互渲染的优先级提升”的细节。早年大家觉得iOS比安卓流畅跟手的重要原因,是iOS在设计之初,UI交互层级就比安卓高,不管后台有没运算完,都先响应用户操作。但安卓是耿直地算完再做响应,就算最终速度比iOS快,但用户却实实在在地感受到了卡顿。UI交互优先级的提升,涉及到安卓系统底层的基础设计,可能是难度和复杂度最高的部分之一,vivo只表示游戏帧率稳定性提升63%,并未过多深入讲解,但足以看出vivo已深入安卓系统底层设计。
而在功耗上,行业规律是每年省电5%到7%,但高帧率游戏的普及、短视频的崛起、疫情导致的视频会议需求增加,2021年的手机耗电需求的增长远超正常值。而vivo的宣称内核优化、智能冻结3.0(宣称冻结速度提升49%,待机耗电减少38%)和自适应刷新率等技术加起来,在去年省电幅度大概是在6%到7%。

5G、WiFi和蓝牙网络优化手机作为联网设备,除了本地应用的系统性能,网络性能也是极度影响流畅性体验的,所以vivo也把网络优化列入 “全场景流畅”的概念当中,针对5G、Wi-Fi和蓝牙网络的优化做了大量的工作。
我们现在正处于5G网络的交接期,很多地区存在5G NSA、5G SA、4G LTE、部分残存的2、3G信号共存的状况,再加上5G的频率提高,导致基站覆盖范围下降,在不同技术组网区域,手机可能会在不同的基站小区间频繁切换,造成网络/通话卡顿的同时还增加了功耗。

推荐阅读