JVM 即时编译器 GraalVM

GPLv2
Linux
Oracle
2014-09-29
红薯

Graal — 新的 JVM 即时编译器

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

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

Graal 是一个用 Java 编写的新的 JVM 即时编译器,集成到 HotSpot 虚拟机,侧重性能和语言互操作性。Graal 为 Java 代码提供性能优势,这得益于方法内联、流转对象分配和推理执行等新技术,从而可以实现高性能的脚本语言引擎。

与传统的 HotSpot 编译器不同,脚本语言解释器可以使用 Graal 包含的 Truffle API 发出原生代码,这样无需提前编译,即可让编程语言获得 Java 的性能。

语言解释器可以使用 HotSpot 所用技术提高 Java 代码的速度 — 包括发出优化的原生代码(含去优化的条件)— 该技术令即时编译的代码在性能方面优于提前编译的代码。

目前提供了一个技术预览版下载,Graal 很快就可用作 JDK 9 的附加组件。当前版本是一个独立的 JDK,包含 Graal。

语言支持

下载包括以下语言引擎:

  • JavaScript — Graal.js 是一个 JavaScript 解释器/编译器,能够在 JVM 上运行 Node.js 应用

  • FastR — R 语言解释器/编译器

  • RubyTruffle — 支持 Ruby 且性能优于 Ruby

  • SimpleLanguage — 一个有关如何使用 Graal API 的示例

好处

  • 性能 — Graal 结合了我们对编译器技术的研究,在一些负载上提供比传统 JVM 更好的峰值性能

  • 语言互操作性 — 用 Graal 执行的语言可以互相调用,可以使用来自其他语言的库

用法

只需下载 OTN 预览版并将其用作 JDK。它经过预先配置,使用 Graal 作为默认的 Java 编译器,包括命令行程序 nodejrb 和 R,可用于取代 NodeJS、Ruby 和 R。

请点击下面的“软件下载” 进行体验,下载后解压即可使用 bin 目录下的 java 和 trufflejs 命令分别来执行 Java 和 JavaScript 程序。

TruffleJS 是 Truffle 多语言执行框架的一个 JavaScript 版本的实现,该版本基于 GraalVM 运行。

加载中

评论(2)

KenSun
KenSun
都还不是正式版,放出来有什么意义?而且Graal还是基于openjdk的。。。 GraalVM
蟋蟀哥哥
蟋蟀哥哥
还好不叫HotPots GraalVM

GraalVM 社区版 1.0 RC7,新一代高性能跨语言虚拟机

GraalVM 社区版 1.0 RC7 已发布。 GraalVM 是由 Oracle 开源的新一代高性能跨语言虚拟机,用于运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言,如 Java、Scala、Kotlin 和基于 LLVM 的...

10/05 07:20

GraalVM 社区版 1.0 RC3,新一代高性能跨语言虚拟机

GraalVM 社区版 1.0 RC3 已发布。 GraalVM 是新一代的高性能跨语言虚拟机,用于运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言,如 Java、Scala、Kotlin 和基于 LLVM 的语言,如 C 和...

07/03 08:02

GraalVM 社区版 1.0 RC2,新一代高性能跨语言虚拟机

GraalVM 社区版 1.0 RC2 已发布。 GraalVM 是新一代的高性能跨语言虚拟机,用于运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言,如 Java、Scala、Kotlin 和基于 LLVM 的语言,如 C 和...

06/07 08:09

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

厉害了,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python!

前阵子,Oracle 发布了一个黑科技 "GraalVM",号称是一个全新的通用全栈虚拟机,并具有高性能、跨语言交互等逆天特性,真有这么神奇? GraalVM 简介 GraalVM 是一个跨语言的通用虚拟机,不仅...

07/26 09:07
100
0
meta-compilation

RPython GraalVM

10/10 11:08
0
0
Graeme Rocher访谈:介绍Micronaut

导读:Voxxed Days Microservices 2018 将于10月28-30日在法国巴黎举办,是一个为期三天的新活动,包括两个会议日和一个专注于微服务的研讨会。Graeme Rocher将会介绍该框架并演示如何使用M...

10/20 23:20
7
0
Java11的新特性

Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 序 本文主要讲述一下Java11的新特性 版本号 java...

09/26 20:23
610
0
推荐:7 月份值得一看的 Java 技术干货!

月底了,又到了我们总结这一个月 Java 技术干货的时候了,又到了我们给粉丝免费送书的日子了。 7 月份干货总结 Oracle 发布了一个全栈虚拟机 GraalVM 一文带你深入拆解 Java 虚拟机 图文带你...

08/02 17:54
44
0
[Java学习探讨]为什么学Java虚拟机的Java程序员更值钱?

[Java学习探讨]为什么学Java虚拟机的Java程序员更值钱? 曾经的我经常害怕处理与JVM相关的异常,对JVM的配置参数也一无所知,那时候我天真地认为,JVM的出现本身就是想让程序员屏蔽实现细节,...

07/19 16:12
69
0
JVM知识点总览:高级Java工程师面试必备

作者:郑雨迪 来源:极客时间《深入拆解Java虚拟机》 “有代码的地方,就有江湖。” 程序员,就是“一人,一键,二机”行走其间的孤独剑客。我们游走代码江湖,弹指间,便可掀起一场风雨变革...

07/23 16:04
31
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部