Auf Thema antworten

Du kannst die Ausführungszeit messen indem du dir die Startzeit als Timestamp in einer Variablen merkst und am Ende des Tests vom aktuellen Timestamp abziehst, s. [ICODE]System.currentTimeMillis()[/ICODE]

Die Ausführungszeit wird aber immer von der Hardware und der Auslastung des Systems abhängen, daher sind vermutlich mehrere Messungen notwendig und ein Mittelwert zu verwenden.

Ich persönlich würde vor dem eigentlichen Test eine Art warmup fahren, im einfachsten Fall eine anderes HashSet ein paar 10-tausend mal füllen. So hat die JVM Zeit sich einzupegeln und schon mal ein paar GC's zu fahren.

Das ist natürlich ein sehr einfacher Test, welcher nicht immer exakt gleiche Ergebnisse liefern wird.



Oben