捆绑的Graal VM与其他VM + Graal JIT之间的区别

时间:2019-08-08 14:07:15

标签: graalvm graalvm-native-image

IIUC,GraalVM项目提供了新的JIT编译器,该编译器可与任何JVM发行版(OpenJDK,Oracle,Amazon Corretto)一起使用,但是GraalVM网站还提供了基于OpenJDK的捆绑下载。 那么,将Graal JIT与其他发行版VS与Graal自己的发行版一起使用有什么区别? Graal是否在他们自己的发行版中进一步优化了JVM?

1 个答案:

答案 0 :(得分:3)

新的JIT编译器应可与任何实现JEP243 Java级JVM编译器接口的JVM一起使用,该接口目前仅由HotSpot JVM实施。 GraalVM团队向Open / oracle JDK8提供了向后移植,并包含在JDK9和更高版本中。对于其他发行版(Amazon等),这取决于它们基于的HotSpot版本。

通过使用以下选项,您可以运行与JDK9 +捆绑在一起的Graal编译器(我认为它仅适用于Linux):

-XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler

使用GraalVM将会使您的工作变得更轻松,因为已经在此处进行了所有设置,并获得了最新的GraalVM编译器。最重要的是,GraalVM提供了其他功能,例如本机映像,可加快Java程序的启动速度并降低其内存占用;还提供动态语言,例如JavaScript,Python,Ruby和R等。此外,还有一个GraalVM企业版,其中包括进一步的优化。

参考文献:

https://www.graalvm.org/了解有关功能的更多详细信息

https://renaissance.dev用于GraalVM社区版和企业版的基准测试