Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

heise conferences GmbH

(vormals SIGS DATACOM GmbH)

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Bessere Benchmarks – neues CPU-Profiling in Java 25

Java 25 fügt einen neuen, experimentellen CPU-Time-Profiler im JDK Flight Recorder (JFR) hinzu, der gegenüber dem bisherigen Execution-Time-Profiler deutliche Vorteile bietet. Nach über drei Jahren Entwicklungszeit, mit intensivem Endspurt in diesem Jahr, hat Johannes Bechberger mit Unterstützung von Jaroslav Bachorík und Ron Pressler diesen neuen Profiler für JEP 509 in Java 25 integriert.

In diesem Artikel schauen wir uns an, welche Probleme das bisherige Profiling hatte, wie der neue Ansatz funktioniert, warum er nötig ist, welche Vor- und Nachteile er mit sich bringt und wie der aktuelle Stand der Dinge ist.

Johannes Bechbergers Blog Posts, die das Thema CPU-Profiling in Java im Detail beleuchten und sich auch mit der Vermeidung von Safepoint-Bias beschäftigen, finden sich hier: https://mostlynerdless.de/blog/category/java-servicability/profiling/

Probleme klassischer Java-Profi…