郑雨迪,Oracle Labs 高级研究员。
Graal 是一个用 Java 编写的高性能即时编译器。它是 Java 9 中 AOT 编译的实现基础,并将作为试验性即时编译器与 Java 10 一同发布。GraalVM 拥有自己的生态系统,为各类托管语言(如 Java,JavaScript,Ruby 及 R)提供优越的峰值性能。Graal 可以在通用的 Java HotSpot 虚拟机或 SubstrateVM 上运行。后者是 GraalVM 为了实现高启动性能,低 memory footprint 而提供的解决方案。
Graal 编译器的特性;
JVM Compiler Interface;
预测执行优化;
利用 Graal 编写自定义 intrinsics;
语言实现框架 Truffle;
GraalVM 自带的 AOT 编译解决方案 SubstrateVM。