一句话建议:
在TurboX里增加一个独立“调度规划引擎”,不改原生调度器,专门给排队线程提前预约合适的核心,减少乱迁移和能效抖动。
一、痛点
游戏、多线程并发等重载场景下,线程一多就会排队。原生调度实时决策,容易来回迁移,导致瞬时发热、帧率波动,而且相似场景会反复出现。
二、方案
1. 独立模块:和TurboX类似,与原生调度器分开,只做预调度建议。
2. 线程级预约:不给每条指令预约,只给排队线程预约接下来短时间窗口内的核心。
3. 实时同步:调度器分配线程后,把“分到哪个核”告诉规划引擎;规划引擎更新预约表,避免预约冲突。
4. 优先低负载核:预约时优先选负载低、温度低、频点合适的核心。
5. 预约账本:每颗核心记录“正在运行负载 + 有效预约 + 系统保留”。按优先级、预计时长、算力需求折算。超过安全阈值,标记为“预约饱和”。
6. 分级饱和:轻度饱和只接高优先级线程,重度饱和只接关键线程,普通线程交给原生调度。
7. 预约有效期:超时、结束、取消后自动释放,防止核心“假爆满”。
三、工程兜底
· 只在游戏、多线程重载场景开启,轻载关闭。
· 冲突时原生调度优先,
25 人已参与
支持
反对