导语: 虚拟机(VM)想必大家都非常了解和熟悉,例如JVM,但支持多语言的VM却未必熟悉。本文作者介绍了新一代高性能跨语言的虚拟机GraalVM,主要内容包括VM的特性、和JDK8、9的性能对比,比着重介绍了作者在试用native特性时遇到的问题。
上周Oracle发布了GraalVM [1]。如网站上所述:
高性能跨语言虚拟机
GraalVM是一种通用的虚拟机,用于运行JavaScript、Python 3、Ruby、R、基于JVM的语言,如Java、Scala、Kotlin和基于LLVM的语言,如C和C++。
GraalVM消除了编程语言之间的隔离,并支持共享运行时的互操作性。它可以独立运行,也可以在OpenJDK、Node、Oracle或者MySQL上运行。
有几个因素让人们想从正常的JRE转到Graal VM:
其中一个可能是它声称的改进的性能。
另一个可能是多语言特性,透明地混合和匹配支持的语言。
最后一个是前者的混合:在本地支持下,可以将Java应用程序作为本地代码。
作为一个极客,我想先快速地看一看。下面是我的一些使用体验。
是否用企业版?
第一步是下载Graal VM [2]。GraalVM有两个版本:
社区版