即时编译器与普通编译器有何不同之处?


Java 使用 javac(编译器)将 Java 代码转换为字节码(.class 文件)。

当我们使用 JVM 运行此代码时,JVM 会在内部使用解释器将字节码转换为系统可理解的代码。

JVM 不会一次又一次地执行一段代码,而是将这些代码识别为“热点”,并使用即时编译器对其进行编译,然后在需要时重复使用。

编译器将给定的程序编译(翻译)成可执行代码(一次整个代码)。

即时编译器执行类似的任务,但它由 JVM 在内部使用,用于翻译字节码中的热点。

编译器将给定的程序编译(翻译)成可执行代码(一次整个代码)。

即时编译器执行类似的任务,但它由 JVM 在内部使用,用于翻译字节码中的热点。

更新于:2019 年 7 月 30 日

2K+ 浏览次数

开启你的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.