16. April 2024 Börse Dresden
Dev Day 2024

10 Tipps wie man seine Microbenchmarks ruiniert

JMH ist das Microbenchmark-Framework der Wahl, wenn es um die Messung von Java-Code geht. Leider häufen sich Postings und Artikel mit Benchmarks, die lustige Dinge messen und dann das Gefundene verallgemeinern. Mindestens die Hälfte dieser Ergebnisse ist falsch oder die Betrachtung der Ergebnisse ist unvollständig.

Dieser Vortrag geht auf die Notwendigkeit eines Testframeworks (JMH) ein, betrachtet die Herausforderungen (CPU, Zeitmessung, Speicher, Caches, Codeoptimierung, GC, etc) und gibt konkrete Handlungsanweisungen, wie man sich dem Thema nähern kann. Der Vortrag geht auch auf die Werkzeuge ein, die im JMH zur Verfügung stehen (Profiler), um mehr Informationen für Tuning und Fehleranalyse zu erhalten. Vor allem aber soll der Vortrag dazu motivieren, nicht einfach "wild" zu benchmarken, sondern die Notwendigkeit im Kontext zu hinterfragen und die nötige Skepsis gegenüber den Ergebnissen zu entwickeln.

Auch wenn man Microbenchmarkls nicht braucht, wird man viel über CPU, Caches, Speicher, Pipelining und mehr lernen.

Wollen Sie Sponsoringpartner werden? Schauen Sie sich unsere Sponsoring Optionen an.

Jetzt Sponsor werden