现在手机的性能瓶颈早就不在硬件,而是在资源调度。操作系统本质上干什么?就是把有限的资源分配给最需要的任务。
过去的操作系统属于规则调度,也就是提前定义这个策略,什么场景给多少CPU,什么场景释放多少内存,那么它的天然缺陷就是它会假设所有的用户都差不多。但是现实是这样吗?每个人的使用路径完全是不一样的!所以同一套调度策略不可能同时适用所有人。
这就是鸿蒙七这次华为首次把性能大模型引入了方舟引擎。它本质是在解决一个传统操作系统解决不了的问题,用户行为的不确定。过去的系统只能看到你已经打开了什么,而鸿蒙七的方舟引擎已经开始预测你接下来准备打开什么。
这听起来好像是一句很简单的话,但是背后其实对应着操作系统里面最昂贵的几个动作,CPU 的频率爬升!很多人不知道,手机点开应用过后,CPU 不是瞬时间满频去运行的,而是逐步的去提升它这个频率。那么这个过程当中本身就存在延迟,如果系统已经预测到下一步行为,那么 CPU 就可以提前进入这个目标状态。所以我们感知到的就是,点击就会马上响应。
内存驻留策略,现在的 APP 越来越重,真正耗时的不是它启动的过程,而是资源重建的过程。如果系统判断某个应用大概率会马上被再次调用,它呢,就会尽量的去避免这种回收的关键资源,去降低它的资源重建成本。所以我们就会发现快得很明显。
路径优化也是一样的,包括现在很多的卡顿其实并不是 CPU 慢,而是它的数据没有及时的到。应用在启动过程当中需要从闪存读取大量的资源,如果你读取的时机晚了,那么 CPU 只能等待。鸿蒙系统方舟引擎预测式调度最大的价值就是把这个等待的时间隐藏掉,就引申出了渲染管线的协同。
我们看到的流畅本质就是稳定帧率,不是什么峰值性能。60帧一点都不可怕,可怕的是60-20-60-15这种来回跳的形式,因为人眼对于波动比速度更为敏感。所以这个超丝滑方舟引擎做的就是调度的一致性,让各个硬件在对的时间做正确的事情。
鸿蒙系统的超丝滑方舟引擎最大的意义不是快 15%,也不是启动快 20%,而是说它第一次把这种 AI 从应用层带到了操作系统,调度层。如果说这次鸿蒙的 Agent 代表 AI 开始帮你做事,那么这次鸿蒙的超丝滑方舟引擎,它代表的就是 AI 开始帮你思考。而后者的技术价值可能比 Agent 还要大。