GraalVM 编译器可能会支持 Java

计划正在推进,以更紧密地协调标准 Java 的开发与 GraalVM 的开发,GraalVM 是甲骨文开发的高性能 JDK(Java 开发工具包)。

根据 Oracle 主导的 OpenJDK 提案,Java 的主线版本可以获得 GraalVM Java 技术进行孵化,该提案被称为 Project Galahad。 Galahad 项目要求最初关注贡献最新版本的 GraalVM JIT(即时)编译器并将其集成为 Java 的 HotSpot VM 的现有 JIT 编译器的替代方案。 后续步骤将引入 GraalVM 的 AOT(提前)编译,使新的 JIT 编译器在 JVM 启动时立即可用,并避免干扰应用程序堆使用和执行分析。

甲骨文在 10 月同意向 OpenJDK 社区贡献 GraalVM 社区版代码,以使其 Graal 技术的开发与 Java 本身的开发更紧密地结合起来。 此举旨在消除障碍,包括发布时间表、功能和开发流程方面的差异。

GraalVM 是为 Java 和其他 JVM 语言编写的高性能 JDK 发行版。 它还包括 JavaScript、Python 和其他语言的运行时,允许在单个应用程序中混合使用多种语言。 其原生图像支持支持将 Java 代码提前编译为原生独立可执行文件或原生共享库。 但是,Project Galahad 不会涉及合并 Graal 字节码到机器码编译器和 javac 源代码到字节码编译器。

作为 Project Galahad 的一部分,GraalVM Native Image 技术将作为 Java 应用程序的通用 AOT 技术贡献出来。 Project Galahad 将密切关注 Project Leyden,这是一项旨在改善 Java 启动时间的工作,并跟踪 Project Leyden 规范的发展。

Galahad 项目将从当前 JDK 主线版本 JDK 20 的克隆开始,并跟踪未来的主线版本。 该计划要求将 Graal 存储库中与 Java 相关的 GraalVM 技术逐步合并到 JDK 20 克隆中。 这可能包括用于实验的辅助存储库。 随着时间的推移,Project Galahad 将在一系列 Java 增强建议中交付,这些建议可能会跨越多个功能版本。

JDK 20 目前处于缓降阶段,将于 3 月发布。

阅读更多

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注