即时(JIT)

作者: Randy Alexander
创建日期: 23 四月 2021
更新日期: 12 可能 2024
Anonim
[Java 性能] 3. 什么是JIT
视频: [Java 性能] 3. 什么是JIT

内容

定义-即时(JIT)是什么意思?

即时(JIT)是一个术语,仅在必要时才描述诸如编译或对象激活之类的操作。该术语主要与软件编译相关。 JIT编译主要设计用于高速代码执行并支持多个平台。


JIT编译源于需要编译器承担责任,而不仅仅是从高级语言转换为目标代码(机器指令)。 JIT编译器促进了到多个操作系统和硬件平台的可移植性。诸如Smalltalk,Pascal Java和C#之类的语言都支持JIT编译。

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了即时(JIT)

JIT编译器有三种类型:

  1. JIT之前:在编译过程中编译整个源代码,并在部署时使用。
  2. Econo-JIT:编译在运行时调用的方法。
  3. 普通JIT:仅编译在运行时(第一次调用时)调用的方法,并将已编译的代码存储在缓存中,以供后续调用使用。

使用JIT编译的缺点是,在第一次调用期间会增加启动时间,增加对缓存的使用,并且无法在多个进程之间共享代码。

提前(AOT)编译可以克服JIT编译面临的问题。它将整个Microsoft中间语言映像预编译为机器代码,而无需运行时编译,并将编译后的代码保存到磁盘上的文件中。仅当需要更快地启动应用程序时才使用编译的代码。

自适应优化是Java中使用的JIT编译的替代方法。