Skip to content
阅读进度

ART、JIT、AOT 与 Baseline Profile 是什么? ​

返回 性能与稳定性 目录

标准回答 ​

ART 是 Android 的托管运行时;JIT 在运行时编译热点代码;AOT 提前编译部分代码。Baseline Profile 给出关键路径信息,帮助运行时更早优化重要代码。

关键机制 ​

  • 解释执行不需要预先编译所有代码,但执行成本较高;JIT 能根据实际热点优化,却也需要运行时成本。
  • AOT 用空间和编译时间换取执行收益;Android 的实际策略会结合安装、运行和配置文件信息。
  • Baseline Profile 应覆盖真实关键用户流程,并配合可重复性能测量;它不能替代 IO、锁与初始化顺序优化。

通俗例子 ​

首次打开复杂页面时,关键方法尚未充分优化。正确覆盖的 Profile 可能减少这部分成本,但远程接口等待 500ms 仍然存在。

易混淆点 ​

Baseline Profile 不是结果缓存,也不是把所有代码一键编译到“永远最快”。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。