JIT和AOT

作者: 柳源居士 | 来源:发表于2019-08-20 23:17 被阅读0次

字面意思:
JIT:Just In Time
AOT:Ahead of Time
含义:
目前,程序主要有两种运行方式:静态编译与动态解释。
静态编译的程序在执行前全部被翻译为机器码,通常将这种类型称为AOT (Ahead of time compiler)即 “提前编译”;如C、C++。判断标准是:程序执行前是否需要编译。
而解释执行的则是一句一句边翻译边运行,通常将这种类型称为JIT(Just-in-time)即“即时编译”。如JavaScript、Python。

程序运行的方式和具体的语言没有强制关系,比如Java、Python,既可以JIT,也可以AOT。

Java首先将代码编译成字节码,在运行时,虚拟机再把字节码解释(interpret)成机器码。机器码是特定机器的语言,因此跟平台相关。

Dart中的JIT和AOT:

  1. dart在开发过程中使用JIT,因此每次改都不需要再编译成字节码。节省了大量时间。
  2. 在部署中使用AOT生成高效的ARM代码以保证高效的性能。

相关文章

  • Dart 基础

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

  • 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 (静态编译) 静态编译的程序在执行前程序会被提前编译为机器...

  • Flutter之Dart语言特点

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

  • Dart语言概览

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

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

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

网友评论

      本文标题:JIT和AOT

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