zl程序教程

您现在的位置是:首页 >  Java

当前栏目

GraalVM编译器将会进入Java主线版本

2023-03-07 09:08:20 时间

java

Galahad项目将向OpenJDK社区提供与Java相关的GraalVM技术,以便于GraalVM中新的JIT和AOT编译器技术在Java中孵化。

GraalVM是甲骨文公司开发的新一代高性能JDK(Java Development Kit),是一个为Java和其他jvm语言编写的高性能JDK发行版,还包括JavaScript、Python和其他语言的运行时,允许在单个应用程序中混合多种开发语言。其native-image支持允许把Java代码提前编译为本机独立可执行文件或本机共享库,运行时也就不需要JVM环境。

jvm

根据甲骨文主导的名为Galahad项目的OpenJDK提案,GraalVM将会被整合进Java的主线版本,进行孵化。Galahad项目呼吁将最新版本的GraalVM JIT(just-in-time)编译器整合到Java主线版本,并将其作为HotSpot VM现有JIT编译器的替代,通过GraalVM的AOT(ahead-of-time)编译,新的JIT编译器就能在JVM启动时立即可用,还能避免干扰已存在的Java应用中的堆内存分配和运行中项目的实时监控。

甲骨文公司在10月同意将GraalVM社区版代码贡献给OpenJDK社区,以使其Graal技术的开发与Java本身的开发更紧密地结合起来。此举旨在消除障碍,包括发布时间表、功能和开发流程的差异。然而,Galahad 项目并不涉及合并Graal字节码到机器的代码编译器和javac源码到字节码的编译器。

甲骨文公司

GraalVM Native Image技术将作为Java应用的通用AOT技术,作为Galahad 项目 的一部分被贡献出来。一项名为Leyden 项目的发展情况也将得到Galahad 项目的持续关注,这是一项旨在改善Java启动时间的计划,计划正在推进,以更紧密地协调标准Java和GraalVM的发展。

Galahad 项目将从当前JDK主线版本的克隆开始,即JDK 20,并跟踪主线版本的发展。该计划会逐步将Graal仓库中与Java相关的GraalVM技术合并到JDK 20中,随着时间的推移以一系列Java增强提案的形式交付,并可能会跨越多个功能版本。

JDK 20正在 开发中,按照预定计划将于23年3月发布。