美文网首页
什么是 JIT 和 AOT

什么是 JIT 和 AOT

作者: SA_Arthur | 来源:发表于2020-12-23 14:13 被阅读0次

来源:《Flutter核心技术与实战》

语言在运行之前通常都需要编译,JIT(Just-in-Time,即时编译)AOT(Ahead-of-Time,预编译) 则是最常见的两种编译模式。

JIT 在运行时即时编译,在开发周期中使用,可以动态下发和执行代码,开发测试效率高,但运行速度和执行性能则会因为运行时即时编译受到影响。
AOT 即提前编译,可以生成被直接执行的二进制代码,运行速度快、执行性能表现好,但每次执行前都需要提前编译,开发测试效率低。

总结来讲,在开发期使用 JIT 编译,可以缩短产品的开发周期。

那么,如何区分一门语言究竟是 AOT 还是 JIT 呢?
通常来说,看代码在执行前是否需要编译即可。如果需要编译,通常属于 AOT;如果不需要,则属于 JIT
AOT 的典型代表是 C/C++,它们必须在执行前编译成机器码;而 JIT 的代表,则包括了如 JavaScript、Python 等几乎所有的脚本语言。

相关文章

  • Dart 基础

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

  • 什么是 JIT 和 AOT

    来源:《Flutter核心技术与实战》[https://time.geekbang.org/column/arti...

  • Flutter之Dart语言特点

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

  • Android Art里的Jit&AOT

    简单介绍一下Art里的jit和aot.本文分成三个部分: JIT Introduction AOT Introdu...

  • Flutter中的热更新

    首先来了解一下 JIT & AOT JIT & AOT JIT全称是Just In Time,代码可以在程序执行时...

  • JIT和AOT

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

  • JIT和AOT

    字面意思:JIT:Just In TimeAOT:Ahead of Time含义:目前,程序主要有两种运行方式:静...

  • JIT和AOT

    程序主要有两种运行方式:静态编译与动态解释。 1. 静态编译 的程序在执行前全部被翻译为机器码,通常将这种类型称为...

  • JIT 和 AOT

    程序主要有两种运行方式:静态编译 与 动态解释 AOT (静态编译) 静态编译的程序在执行前程序会被提前编译为机器...

  • Dart的特性(JIT 与 AOT、内存分配与垃圾回收、单线程模

    一、JIT 与 AOT 借助于先进的工具链和编译器,Dart 是少数同时支持 JIT(Just In Time,即...

网友评论

      本文标题:什么是 JIT 和 AOT

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