外观
ART、JIT、AOT 与 Baseline Profile 是什么?
标准回答
ART 是 Android 的托管运行时;JIT 在运行时编译热点代码;AOT 提前编译部分代码。Baseline Profile 给出关键路径信息,帮助运行时更早优化重要代码。
关键机制
- 解释执行不需要预先编译所有代码,但执行成本较高;JIT 能根据实际热点优化,却也需要运行时成本。
- AOT 用空间和编译时间换取执行收益;Android 的实际策略会结合安装、运行和配置文件信息。
- Baseline Profile 应覆盖真实关键用户流程,并配合可重复性能测量;它不能替代 IO、锁与初始化顺序优化。
通俗例子
首次打开复杂页面时,关键方法尚未充分优化。正确覆盖的 Profile 可能减少这部分成本,但远程接口等待 500ms 仍然存在。
易混淆点
Baseline Profile 不是结果缓存,也不是把所有代码一键编译到“永远最快”。
参考资料
内容来源
- Android 技术札记 · 原条目
art