From f9e84f052a6aa551848b6d557f0b6a0568a2f842 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Wed, 5 Nov 2014 14:14:30 +0100 Subject: Assignment No.6 after correction --- src/de/fhswf/in/inf/java1/aufgabe6/Aufgabe6.java | 2 +- .../fhswf/in/inf/java1/aufgabe6/ListBenchmark.java | 56 ++++++++++------------ 2 files changed, 27 insertions(+), 31 deletions(-) diff --git a/src/de/fhswf/in/inf/java1/aufgabe6/Aufgabe6.java b/src/de/fhswf/in/inf/java1/aufgabe6/Aufgabe6.java index 6326774..0fbaf00 100644 --- a/src/de/fhswf/in/inf/java1/aufgabe6/Aufgabe6.java +++ b/src/de/fhswf/in/inf/java1/aufgabe6/Aufgabe6.java @@ -31,7 +31,7 @@ public final class Aufgabe6 */ public static void main(String[] args) { - final int testLength = 10000; + final int testLength = 10000000; Vector test = new Vector<>(testLength); Integer testGet; diff --git a/src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java b/src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java index 40ae7ea..24e4ed4 100644 --- a/src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java +++ b/src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java @@ -34,37 +34,33 @@ public final class ListBenchmark */ public static void startBenchmark() { - final int testListLength = 100000; - List testList = new ArrayList(testListLength); - - System.out.print("ArrayList am Anfang: "); - System.out.println(benchmarkAtBeginning(testList, testListLength) - + " ms"); - System.out.print("ArrayList am Ende: "); - System.out.println(benchmarkAtEnding(testList, testListLength) + " ms"); - System.out.print("ArrayList zufälliger Index: "); - System.out.println(benchmarkAtRandom(testList, testListLength) + " ms"); - - testList = new Vector(testListLength); - - System.out.print("Vector am Anfang: "); - System.out.println(benchmarkAtBeginning(testList, testListLength) - + " ms"); - System.out.print("Vector am Ende: "); - System.out.println(benchmarkAtEnding(testList, testListLength) + " ms"); - System.out.print("Vector zufälliger Index: "); - System.out.println(benchmarkAtRandom(testList, testListLength) + " ms"); - - testList = new LinkedList(); - - System.out.print("LinkedList am Anfang: "); - System.out.println(benchmarkAtBeginning(testList, testListLength) - + " ms"); - System.out.print("LinkedList am Ende: "); - System.out.println(benchmarkAtEnding(testList, testListLength) + " ms"); - System.out.print("LinkedList zufälliger Index: "); - System.out.println(benchmarkAtRandom(testList, testListLength) + " ms"); + final int times = 100000; + benchmarkGrouping("ArrayList", new ArrayList(times), times); + benchmarkGrouping("Vector", new Vector(times), times); + benchmarkGrouping("LinkedList", new LinkedList(), times); + + } + + /** + * Groups the 3 different benchmark versions together. + * + * @param variant + * Name of the list type. + * @param list + * The list which will be benchmarked. + * @param times + * How often will be inserted. + */ + private static void benchmarkGrouping(String variant, List list, + int times) + { + System.out.print(variant + " am Anfang: "); + System.out.println(benchmarkAtBeginning(list, times) + " ms"); + System.out.print(variant + " am Ende: "); + System.out.println(benchmarkAtEnding(list, times) + " ms"); + System.out.print(variant + " zufälliger Index: "); + System.out.println(benchmarkAtRandom(list, times) + " ms"); } /** -- cgit v1.2.3-70-g09d2