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

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

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

kundenservice@sigs-datacom.de

Performanzanalysen in Java – Teil 1: Java Microbenchmarks

Bei der Performanzbeurteilung eigener Java-Programme und -Methoden spielt präzise Zeitmessung eine zentrale Rolle. Teil 1 dieser zweiteiligen Artikelserie demonstriert die Schwierigkeiten klassischer Stoppuhrmessungen und gibt eine Einführung in den Java Microbenchmark Harness (JMH), mit dem sich wesentlich fundiertere Messresultate erzielen lassen.

Im Rahmen dieses Artikels möchten wir zu Demonstrationszwecken vergleichen, auf welche Art sich eine List<Integer> am schnellsten erzeugen und mit 10 000 zufälligen Zahlenwerten füllen lässt. Zur Auswahl stehen:

  • eine uninitialisierte ArrayList,
  • eine vorinitialisierte ArrayList; sie reserviert bereits im Vorfeld den Platz für die 10 000 zu erwartenden Elemente, 
  • eine LinkedList.

Listing 1 zeigt die Klasse ListCreateAndFill, deren drei public-Methoden wir in ihrem Laufzeitverhalten untersuche…

Nächster Artikel
Moderne Testverfahren