GraalVM和Jvm-Hotspot之间的区别

2022-09-02 04:16:19

有人可以解释GraalVM和Jvm-Hotspot之间的区别,以及GraalVM与OpenJDK的HotSpot的关系吗?


答案 1

在这种情况下,你可以把GraalVM看作是一个修改/改进的HotSpot JVM [非常宽松:OpenJDK的HotSpot + Graal JIT编译器(取代HotSpot的编译器)+运行其他语言的能力(JS,Ruby,R,Python等)+AOT编译Java的能力+额外的捆绑工具等。


答案 2

GraalVM是一个具有多个变化的JVM:

  • graal 编译器。它旨在取代 HotSpot 前面的 C2 编译器(服务器模式)。
  • Truffle是一个库,你可以实现它来制作JVM多语言(已经有许多语言是受支持的,如js,R,Ruby...)

graal项目还有一个Insites VM,它是一个从Java构建原生工件的框架。


推荐