17

谁能解释一下 GraalVM 和 Jvm-Hotspot 之间的区别,以及 GraalVM 与 OpenJDK 的 HotSpot 的关系。

4

3 回答 3

8

在这种情况下,您可以将 GraalVM 视为修改/改进的 HotSpot JVM [非常松散:OpenJDK 的 HotSpot + Graal JIT 编译器(替换 HotSpot 的编译器)+ 运行其他语言(JS、Ruby、R、Python 等)的能力.) + AOT 编译 Java 的能力 + 附加的捆绑工具等]

于 2018-07-24T06:56:20.790 回答
4

有关 Graalvm 如何比标准 Hotspot 表现更好以及如何使用它的详细信息:https ://www.baeldung.com/graal-java-jit-compiler

于 2020-04-02T13:27:47.050 回答
2

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

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

graal 项目还有一个 Substrate VM,它是一个从 Java 构建本机工件的框架。

于 2018-07-24T10:09:27.093 回答