
GraalVM continues on as a high performance Java JVM/JDK that also supports additional programming languages and execution models. With the new GraalVM releases on Tuesday some of the changes include:
- Added support for the ZGC garbage collector in catering to workloads requiring low latency or a very large heap size.
- The Ideal Graph Visualizer "IGV" has been open-sourced. IGV can be used for analyzing compilation graphs and figuring out performance issues.
- Support for building a native executable from a self-contained bundle on-demand.
- Improved the memory footprint of the Native Image build process.
- GraalVM's Native Image now targets the x86-64-v3 architecture by default. Native Image also now allows "-march=" to be specified including "-march=native" if wanting to generate Native Image builds for best performance on your hardware.
- An experimental RISC-V mode for Native Image via the LLVM back-end.
- BigInteger interoperability has been added to GraalVM's JavaScript support.
- GraalVM's Polyglot embedding now supports running untrusted applications in a code sandbox.
- Various performance improvements.
Downloads of the GraalVM JDK20 community edition builds can be found on GitHub . More details on the new GraalVM updates via the GraalVM Medium.com blog .