diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2014-11-05 14:14:30 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2014-11-05 14:14:30 +0100 |
| commit | f9e84f052a6aa551848b6d557f0b6a0568a2f842 (patch) | |
| tree | ba2cb0e81385daa423de22acda9c3d6f289f6f1d /src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java | |
| parent | 617d3f4bba42045d538f6e0ac90e593223734f48 (diff) | |
| download | Java1-f9e84f052a6aa551848b6d557f0b6a0568a2f842.tar.gz Java1-f9e84f052a6aa551848b6d557f0b6a0568a2f842.zip | |
Assignment No.6 after correction
Diffstat (limited to 'src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java')
| -rw-r--r-- | src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java | 52 |
1 files changed, 24 insertions, 28 deletions
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<Integer> testList = new ArrayList<Integer>(testListLength); + final int times = 100000; - 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"); + benchmarkGrouping("ArrayList", new ArrayList<Integer>(times), times); + benchmarkGrouping("Vector", new Vector<Integer>(times), times); + benchmarkGrouping("LinkedList", new LinkedList<Integer>(), times); - testList = new Vector<Integer>(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<Integer>(); - - 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"); + } + /** + * 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<Integer> 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"); } /** |
