Java JEP 483: Vorausgehendes Laden und Verknüpfen von Klassen verbessert die Startzeit
JEP 483 verbessert die Startzeit von Java-Anwendungen deutlich, indem Klassen vorab geladen und verknüpft werden, wenn die HotSpot JVM startet. Dies wird erreicht, indem eine einzelne Anwendungsausführung überwacht und die geladenen und verknüpften Formen aller Klassen in einem Cache für die Wiederverwendung in nachfolgenden Ausführungen gespeichert werden. Diese Funktion erfordert keine Codeänderungen und bietet erhebliche Geschwindigkeitsverbesserungen für große Serveranwendungen. Spring PetClinic zeigt beispielsweise eine 42%ige Reduzierung der Startzeit. Derzeit ist es ein zweistufiger Prozess, zukünftige Versionen werden die Cache-Erstellung auf einen Schritt reduzieren und eine flexiblere Konfiguration für Trainingsläufe ermöglichen.