diff options
Diffstat (limited to 'src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java')
| -rw-r--r-- | src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java b/src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java new file mode 100644 index 0000000..a98cdd6 --- /dev/null +++ b/src/de/fhswf/in/inf/java1/aufgabe6/ListBenchmark.java @@ -0,0 +1,102 @@ +/** + * + */ +package de.fhswf.in.inf.java1.aufgabe6; + +import java.util.List; +import java.util.Random; + +/** + * TODO Add comment here + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public final class ListBenchmark +{ + + private final Integer testObj = new Integer(214); + + /** + * Prevents instantiation of the utility class. + * + */ + private ListBenchmark() + { + } + + /** + * Starts a benchmark of different Lists and different test cases. + * + */ + public void startBenchmark() + { + + } + + /** + * TODO Add method comment here + * + * @param list + * @param times + * @return + */ + private long benchmarkAtBeginning(List<Integer> list, int times) + { + long start = System.currentTimeMillis(); // Gets current time in µs + + for (int i = 0; i < times; i++) + { + list.add(0, testObj); + } + + return (System.currentTimeMillis() - start); // Returns runtime + } + + /** + * TODO Add method comment here + * + * @param list + * @param times + * @return + */ + private long benchmarkAtEnding(List<Integer> list, int times) + { + long start = System.currentTimeMillis(); // Gets current time in µs + + for (int i = 0; i < times; i++) + { + list.add(testObj); + } + + return (System.currentTimeMillis() - start); // Returns runtime + } + + /** + * TODO Add method comment here + * + * @param list + * @param times + * @return + */ + private long benchmarkAtRandom(List<Integer> list, int times) + { + + int[] randVal = new int[times]; + Random rand = new Random(); + + for (int i = 0; i < randVal.length; i++) + { + randVal[i] = rand.nextInt(list.size()+i+1); + } + + long start = System.currentTimeMillis(); // Gets current time in µs + + for (int i = 0; i < times; i++) + { + list.add(randVal[i], testObj); + } + + return (System.currentTimeMillis() - start); // Returns runtime + } +} |
