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

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

image.png

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

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

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

graalvm

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容