Vortrag beim JavaLand 2022, 16. März 2022
https://shop.doag.org/javaland/2022/agenda/#textSearch.Lehmann
Die GraalVM ist eine - gar nicht mal so neue - Java VM, die Schritt für Schritt immer mehr Produktionsreife und Popularität bei Entwicklern und Architekten gewinnt. Graal verspricht bessere Performance durch den Build von Native Images, v.a. schnellen Startup und geringen Speicherverbrauch, indem wir Java-Code "ahead-of-time" nach Native-Code kompilieren.
Wir kompilieren also unseren Sourcecode nicht mehr in guten alten Bytecode, stattdessen in rasend schnellen Maschinencode?
Wir zeigt anhand verschiedener Messungen, ob und wie gut die GraalVM Native Images dieses Versprechen wirklich einlösen können und unterscheiden kurzläufiges Startupverhalten von langläufigem Laufzeitverhalten und betrachten den Speicherverbrauch.
Und nichts kommt ohne Preis: Wir zeigen, welche Fallen (z.B. bei Reflection-Nutzung) zur Build- und zur Runtime lauern, wenn ein solches Native Image erstellt bzw. ausgeführt wird. Und wie testet man das eigentlich alles?