1. JIT vs AOT

  • AOT:Ahead Of Time,指在运行前编译,比如普通的静态编译
  • JIT:Just In Time,指在运行时编译,边运行边编译,比如 java 虚拟机在运行时就用到 JIT 技术

由于 JIT 编译耗费运行时间,则对于某些优化点就无法做到百分百支持,必须在代码优化和执行卡顿之间做一个权衡,AOT 就没有这个问题,另外,AOT 可以做到编译后持久化到存储,而 JIT 一般是每运行一次就会搞一遍重复的编译。

JIT 在这里的优势就是,它能精准地得知运行时状态,而不是像 AOT 那样预测,成本更低,如果一个 AOT 优化的成本过高,则应该选择 JIT。

Copyright © Guanghui Wang all right reserved,powered by GitbookFile Modified: 2019-08-25 13:56:34

results matching ""

    No results matching ""