1、编译类型介绍
AOT: Ahead-of-time (提前编译):程序执行前,全部被编译成机器码
JIT:Just in time(即时编译):程序边编译,边运行。
编译:源代码->.class文件->机器码
2、AOT 与 JIT 对比
3、JVM 架构
JVM既有编译器,也有解释器。(JIT:即时编译)
4、GraalVM 介绍
GraalVM是一个高性能的JDK,旨在加速用Java和其他JVM语言编写的应用程序的执行,同时还提供JavaScript、Python和许多其他流行语言的运行时。
GraalVM提供了两种运行Java应用程序的方式:
- 1. 在HotSpot JVM上使用Graal即时(JIT)编译器
- 2. 作为预先编译(AOT)的本机可执行文件运行(本地镜像)。
GraalVM的多语言能力使得在单个应用程序中混合多种编程语言成为可能,同时消除了外部语言调用的成本。