一、概述
1.1 什么是 GraalVM
GraalVM 是由 Oracle Labs 开发的一款高性能、通用的虚拟机和运行时平台,旨在支持多种编程语言,并提供先进的编译与运行时优化技术。它可以运行使用多种不同语言编写的程序,如 JavaScript、Python、Ruby、R 以及在 Java 虚拟机(JVM)上运行的语言,如 Java、Scala、Groovy、Kotlin、Clojure,或在 LLVM 上运行的语言,如 C 和 C++。此外,它允许在同一运行时中跨语言调用,并提供了优异的性能优化。
GraalVM 能在减少资源消耗的同时提升应用性能,以此提高应用运行效率、降低信息技术成本。其实现方式为将 Java 应用提前编译为原生二进制文件,该二进制文件体积更小,启动速度最高可提升 100 倍,无需预热即可达到峰值性能,相比在 Java 虚拟机(JVM)上运行的应用,还能节省更多内存和 CPU 资源。结合基于剖析的优化技术与 G1(垃圾优先)垃圾回收器,GraalVM 可实现更低的延迟,且峰值性能和吞吐量与 JVM 运行的应用持平甚至更优。

