一句话建议:
蜂鸟超感知调度已经实现了系统侧的页面级资源倾斜。本建议在此基础上,聚焦两个它还没覆盖的缺口:一是推动应用在页面不可见时主动停止定时器、动画循环等系统管不了的工作;二是把调度粒度从“页面级”推进到“视口级”——用户滑到哪,资源就跟到哪。
一、蜂鸟已经做了什么
蜂鸟超感知调度引擎已经能识别用户当前正在交互的页面,并把CPU、GPU、网络资源向这个页面倾斜。系统侧“少给不可见页面资源”这件事,已经做到了。
二、还没做到的两个缺口
缺口一:系统管不了应用内部的定时器和动画循环
系统能降低不可见页面的调度优先级,但没法强制应用停止内部的setInterval、requestAnimationFrame、后台轮询。只要应用不主动停,这些工作就会持续触发,持续消耗资源。华为开发者文档已明确要求应用在页面不可见时必须主动停止动画和定时器,说明系统侧确实管不了。
缺口二:页面级粒度不够细
一个长页面可能有十几屏内容。用户只看到其中一屏,但整个页面都在占用资源。系统目前只能做到“这个页面可见,给它资源”,做不到“用户看到哪一屏,就给哪一屏资源”。
三、方案:视口级资源调度
1
17 人已参与