GraalVM 19.0 发布,高性能跨语言虚拟机

h4cd
 h4cd
发布于 2019年05月10日
收藏 30

GraalVM 19.0 发布了。GraalVM 是高性能跨语言虚拟机,用于运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言,如 Java、Scala、Kotlin 和基于 LLVM 的语言,如 C 和 C++。

GraalVM 消除了编程语言之间的隔离,并支持共享运行时的互操作性。它可以独立运行,也可以在 OpenJDK、Node、Oracle 或者 MySQL 上运行。

此版本已经成熟并可以用于生产,核心下载包含以下组件:

  • 符合 Java 8 SE 标准的 JVM(基于 OpenJDK 1.8.0_212)。使用 GraalVM 编译器,许多分配繁重的工作负载运行得更快,Twitter 是一家使用 GraalVM 编译器运行系统的著名公司。Scala 程序在 GraalVM 上运行时也显示出显著的性能提升。ES4x for Vert.x 已将 GraalVM 作为他们在 TechEmpower 基准测试中选择的运行时。还有 Renaissance 套件,JVM 上现代工作负载的新聚合基准测试表明,GraalVM 通常优于其它运行 Java 应用程序的方式。
  • 具有多语言功能的 Node.js,基于 Node.js v10.15.2,允许从 Node.js 利用 Java 或 Scala 库。还可以改变互操作性,反过来在 Java 应用程序中使用 Node.js 模块。
  • 兼容 ECMAScript 2019 最新标准的 JavaScript 引擎。
  • 用于在托管环境中运行 LLVM 6.0.0 bitcode 的运行时,允许将原生语言更直接地集成到 Java 程序中。

GraalVM 19.0 是目前推荐用于生产的稳定版本,官方还说明了接下来的更新发布计划: GraalVM 19.1、19.2 等版本每季度至少更新一次。这些更新将包括 bug 修复、稳定性和性能改进,但没有主要的新功能。必要时,将发布一次性热更新 GraalVM 19.x.1、19.x.2 等版本。

同时将推出月度 beta 版,内容包括新的主要功能、添加新的平台支持等。基于 JDK 11 与 Node.js 12 构建版本也在考虑中。这些 beta 版本标记为“20.0-betaN”,它们将在明年整合到下一个稳定版 GraalVM 20.0。

完整更新说明查看:

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:GraalVM 19.0 发布,高性能跨语言虚拟机
加载中

精彩评论

韦小仇
韦小仇
用过一段时间,作为JVM来说,运行性能还不错,比Java 8略快一些,但是运行Spring的时候经常会有一些莫名其妙的报错(但可以正常运行,而且启动速度很快),没有Java 11快,总的来说还不错。很看好它未来的发展!看了一些源码,C/C++的部分,它是把C先编译成LLVM中间代码(所以貌似还能兼容LLVM中间代码)再执行。源码太大了还没看完。
习大大吊炸天
习大大吊炸天
“Twitter 是一家以使用 GraalVM 编译器运行系统而闻名的公司” 原来Twitter是因为这个出名的,我见识太少
你们都是技术宅
你们都是技术宅

引用来自“习大大吊炸天”的评论

“Twitter 是一家以使用 GraalVM 编译器运行系统而闻名的公司” 原来Twitter是因为这个出名的,我见识太少
小编水平不够,瞎写
rz
rz
厉害

最新评论(19

Percy-Dreams
Percy-Dreams

引用来自“韦小仇”的评论

用过一段时间,作为JVM来说,运行性能还不错,比Java 8略快一些,但是运行Spring的时候经常会有一些莫名其妙的报错(但可以正常运行,而且启动速度很快),没有Java 11快,总的来说还不错。很看好它未来的发展!看了一些源码,C/C++的部分,它是把C先编译成LLVM中间代码(所以貌似还能兼容LLVM中间代码)再执行。源码太大了还没看完。
我测试生成本地二进制代码,启动速度与虚拟机大致相同,占用内存有下降。未来要看Oracle是否在这个产品上发力推广研发的投入。
开源中国首席装B官
开源中国首席装B官
oracle的东西不要碰
你们都是技术宅
你们都是技术宅

引用来自“习大大吊炸天”的评论

“Twitter 是一家以使用 GraalVM 编译器运行系统而闻名的公司” 原来Twitter是因为这个出名的,我见识太少
小编水平不够,瞎写
Percy-Dreams
Percy-Dreams

引用来自“dwingo”的评论

何时才能支持Windows呢
@dwingo 当前19版本就支持Windows系统,我在github上看到下载链接
Feng_Yu
Feng_Yu

引用来自“墨子Zhai”的评论

看来oracle力推GraalVM了, 但是GraalVM 企业要收费的, 不知道是采用什么样的收费策略呢?


所以关键是要弄清楚GraalVM 企业版的收费策略!

引用来自“Feng_Yu”的评论

用社区版就行了。我基本上只用它的native-image功能

引用来自“Percy-Dreams”的评论

@Feng_Yu 构建本地二进制代码太慢,一次构建10分钟
一次构建而已,运行就很快了。这点付出还是值得的。未来GraalVM还会提升编译性能
Percy-Dreams
Percy-Dreams

引用来自“墨子Zhai”的评论

看来oracle力推GraalVM了, 但是GraalVM 企业要收费的, 不知道是采用什么样的收费策略呢?


所以关键是要弄清楚GraalVM 企业版的收费策略!

引用来自“Feng_Yu”的评论

用社区版就行了。我基本上只用它的native-image功能
@Feng_Yu 构建本地二进制代码太慢,一次构建10分钟
dwingo
dwingo
何时才能支持Windows呢
Feng_Yu
Feng_Yu

引用来自“墨子Zhai”的评论

看来oracle力推GraalVM了, 但是GraalVM 企业要收费的, 不知道是采用什么样的收费策略呢?


所以关键是要弄清楚GraalVM 企业版的收费策略!
用社区版就行了。我基本上只用它的native-image功能
两广总督bogang
两广总督bogang
这是要一统天下吗?
习大大吊炸天
习大大吊炸天
“Twitter 是一家以使用 GraalVM 编译器运行系统而闻名的公司” 原来Twitter是因为这个出名的,我见识太少
返回顶部
顶部