summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2014-11-12 10:43:39 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2014-11-12 10:43:39 +0100
commit33a0c5ebe357f817d2e6929dc88a9873bbdc0ee1 (patch)
treec7e46c31cbe28b6ecbea6af7b1f13f77bee46cb9 /src/de/fhswf/in/inf
parent013b044d7d112e1037c15d7cfd24dd32ad4e31ac (diff)
parentf9e84f052a6aa551848b6d557f0b6a0568a2f842 (diff)
downloadJava1-33a0c5ebe357f817d2e6929dc88a9873bbdc0ee1.tar.gz
Java1-33a0c5ebe357f817d2e6929dc88a9873bbdc0ee1.zip
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'src/de/fhswf/in/inf')
-rw-r--r--src/de/fhswf/in/inf/java1/aufgabe6/Aufgabe6.java2
-rw-r--r--src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java52
2 files changed, 25 insertions, 29 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<Integer> 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<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");
}
/**