Kapitel 5. Microbenchmarking und Statistik

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel werden wir uns mit den Besonderheiten der direkten Messung von Java-Leistungszahlen beschäftigen. Die dynamische Natur der JVM bedeutet, dass Leistungszahlen oft schwieriger zu handhaben sind, als viele Entwickler/innen erwarten. Deshalb kursieren im Internet viele ungenaue oder irreführende Leistungszahlen.

Ein Hauptziel dieses Kapitels ist es, sicherzustellen, dass du dir dieser möglichen Fallstricke bewusst bist und nur Leistungszahlen produzierst, auf die du und andere sich verlassen können. Insbesondere die Messung kleiner Teile von Java-Code(Microbenchmarking) ist bekanntermaßen subtil und schwierig, und dieses Thema und seine richtige Anwendung durch Leistungsingenieure ist ein wichtiges Thema in diesem Kapitel.

Das erste Prinzip ist, dass du dich nicht selbst täuschen darfst - und du bist am leichtesten zu täuschen.

Richard Feynman

Der zweite Teil des Kapitels beschreibt, wie man den Goldstandard unter den Mikrobenchmarking-Tools verwendet: JMH. Wenn du trotz aller Warnungen und Vorbehalte der Meinung bist, dass deine Anwendung und deine Anwendungsfälle den Einsatz von Microbenchmarks rechtfertigen, kannst du zahlreiche bekannte Fallstricke und "Bärenfallen" vermeiden, indem du mit dem zuverlässigsten und fortschrittlichsten der verfügbaren Tools beginnst.

Schließlich wenden ...

Get Java optimieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.