一、现有痛点
目前手机端 JIT 热点编译机制,存在明显的重复编译浪费:
两段逻辑结构高度一致、仅变量 / 常数不同的代码,即便功能、循环结构、执行逻辑几乎一样,系统依然会独立完整分析、独立走一遍完整编译流程。
如果在手机运行时实时扫描、识别相似代码,会增加设备 CPU 分析开销、拉高启动功耗、拖慢编译速度,得不偿失。
二、全新优化思路(纯离线预处理,手机零负担)
在 应用打包、云端编译、实验室阶段,提前对代码做静态扫描:
将结构相似、执行流程一致、仅参数不同的代码片段自动归类、打上 “可复用编译路径” 标记。
所有相似代码的识别、归类、分组工作全部在离线服务器完成,手机端不做任何分析计算。
手机本地只需要识别标记,无需算力开销、无功耗增加。
三、核心创新:复用「编译器内部执行路径」,不复用机器码
常规缓存只能复用编译好的机器码,必须代码完全一致才能生效,实用性极低。
本方案复用的是 编译器自身的执行决策路径:
编译器第一次编译该组内热点代码时,会记录:
- 内部分析流程
- 优化判断逻辑
- 循环处理策略
- 寄存器分配方式
- 冗余消除方案
同组其他相似代码触发热点编译时:
不再从
22 人已参与
支持
反对