美文网首页
即时编译(JIT)和运行前编译(AOT)

即时编译(JIT)和运行前编译(AOT)

作者: 张_何 | 来源:发表于2021-05-07 13:54 被阅读0次
  • CPU 只能执行二进制码,所有我们写的代码都需要转换成二进制码才能被 CPU 执行,高级语言转换成二进制码分为两种,一种是在运行前编译好,另一种是在运行中逐条翻译成二进制码,前者称为运行前编译即 AOT,后者称为即时编译即 JIT.

即时编译

  • 即时编译:全称Just In Time,简称 JIT,
  • 开发效率高:在开发周期中使用,可以动态下发和执行代码,开发测试效率高,在开发期使用 JIT 编译,可以缩短产品的开发周期。
  • 速度慢:运行速度和执行性能则会因为运行时即时编译受到影响。

运行前编译

  • 运行前编译: 全称Ahead of Time,简称AOT.
  • 速度快:因为在编译的时候它们能够获取到更多的有关程序结构的信息,从而有机会对它们进行优化。
  • 适用性差:它们编译得到的二进制代码往往是CPU相关的,在需要适配多种CPU时,可能需要编译多次。开发效率低,每次调试都需要编译.

相关文章

  • Dart语言概览

    Dart特性 Dart同时支持JIT(Just In Time,即时编译)和AOT(Ahead of Time,运...

  • Dart 基础

    JIT 与 AOT Dart 是少数同时支持 JIT(Just In Time,即时编译)和 AOT(Ahead ...

  • Flutter之Dart语言特点

    一、JIT与AOT Dart是少数同时支持JIT(即时编译)和AOT(运行期编译)的语言之一,这使Dart具有运行...

  • 即时编译(JIT)和运行前编译(AOT)

    CPU 只能执行二进制码,所有我们写的代码都需要转换成二进制码才能被 CPU 执行,高级语言转换成二进制码分为两种...

  • Dart

    一.? 谷歌开发的 二.编译方式 Dart是少数同时支持JIT(Just In Time,即时编译)和AOT(Ah...

  • JIT即时编译原理

    JIT是什么 JIT中文名是即时编译。代码执行一般分为解析执行和编译执行。编译执行又分为运行前编译和运行时编译。 ...

  • Java - JIT即时编译

    Java - JIT即时编译 前端编译器 VS 后端编译器 前端编译器:javac 编译,在程序运行前,将 源文件...

  • Android7.0新特性及开发指南 转载

    JIT/AOT 编译 在 Android N 中,我们添加了 Just in Time (JIT) 编译器,对 A...

  • JIT和AOT

    前端编译、JIT、AOT简单解释JIT详细解释编译技术探讨 JVM中涉及JIT编译的参数大方法执行效率低的原因--...

  • JIT(just-in-time) 即时编译

    JIT 简介 JIT 是 just in time 的缩写, 也就是即时编译编译器。使用即时编译器技术,能够加速 ...

网友评论

      本文标题:即时编译(JIT)和运行前编译(AOT)

      本文链接:https://www.haomeiwen.com/subject/kpjsdltx.html