什么是 GraalVM

您所在的位置:网站首页 编译jvm 什么是 GraalVM

什么是 GraalVM

2024-07-12 02:07| 来源: 网络整理| 查看: 265

Graal 编译器、Truffle 和 Oracle Java Development Kit

GraalVM 起始于 2011 年 Oracle 实验室的一个研究项目。该项目旨在创建一个可以高性能运行多种编程语言的运行时平台,其核心是高级优化 GraalVM 编译器。GraalVM 编译器可用作 Java 虚拟机的即时 (JIT) 编译器,或帮助 GraalVM 本地镜像提前将 Java 字节码编译为本机机器码。同时,GraalVM 的 Truffle 语言实施框架可与 GraalVM 编译器协作,以超强性能运行 JavaScript、Python、Ruby 以及 JVM 支持的其他语言。

在 JIT 模式下,JVM 可使用 GraalVM JIT 编译器,在应用运行时基于 Java 字节码创建特定于平台的机器码。编译器将在程序执行时执行增量编译,并对频繁执行的代码进行额外优化。得益于聚合内联、部分逃逸分析以及其他高级优化技术,这可以确保热点代码超快速运行。其中,一些优化技术可以降低对象分配需求,降低垃圾回收器负载,优化长时间运行应用的性能。

GraalVM 本地镜像实用程序也可以编译 Java 字节码,提前(即在构建时)生成本机机器可执行文件。这些可执行文件能够近乎瞬时启动,仅占用极小内存 — 基于 JVM 运行的 Java 应用也将占用内存;只包含应用的类、方法和依赖库,非常简洁。

得益于 Truffle 语言实施框架,GraalVM 还支持多语言互操作。利用 Truffle,由受支持语言编写的应用程序可使用多语言库。例如,JavaScript 程序可以运行 Ruby 方法,无需制作副本就能共享数值。基于 JVM 运行时,Truffle 能够与 GraalVM 编译器协作,将受支持语言编译为本机机器码,从而优化性能,就像 Java 一样。

阅读 GraalVM 傻瓜宝典电子书,详细了解 GraalVM 编译器。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3