痛点
手机原生调度器是“来一个线程,就分一个核心”,响应快,但只能顾眼前。游戏、大型App启动时,大量线程同时就绪,容易出现大核忙死、小核闲死,导致帧率抖动、发热波动。而且SoC负载一直在变,提前定好的分配方案,过几微秒就不合适了。
优化思路:借鉴鸿雁射频的“多组合择优”
只在高负载(大量线程同时就绪)时开启,日常中低负载保持原生调度不变,不增加功耗。
1. 编译期先打基础分:App编译时,提前标记每条指令的耗时、发热权重、内存延迟,把基础评估做完,减少运行时工作量。
2. 运行时动态择优:线程排队等待时,持续评估3~5套候选分配方案,跟着实时负载更新打分,不用旧结果。
3. 执行瞬间锁定最优:线程即将执行的那一刻,立刻选当前最新的最优方案下发。
4. 微秒级超时兜底:设一个极短的时间上限。如果评估还没完成,直接放弃择优,切回原生调度,绝不让线程干等。
好处
· 负载更均衡:跟随实时负载动态更新,避免“评估过时”,减少帧率抖动和发热波动。
· 计算压力小:编译阶段提前完成基础打分,运行时只做少量候选比较。
· 研发成本低:复用荣耀现有的AI择优技术思路,容易理解落地。
6 人已参与
支持
反对