diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/MyersDiffPerformanceTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/MyersDiffPerformanceTest.java index 37a9a4d63..b97c1633f 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/MyersDiffPerformanceTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/MyersDiffPerformanceTest.java @@ -100,7 +100,7 @@ public String toString() { return ("diffing " + N / 2 + " bytes took " + runningTime + " ns. N=" + N + ", D=" + D + ", time/(N*D):" + fmt.format(perf1()) + ", time/(N*D^2):" + fmt - .format(perf2())); +.format(perf2()) + "\n"); } } @@ -116,13 +116,21 @@ public int compare(PerfData o1, PerfData o2) { public void test() { if (stopwatch!=null) { + // run some tests without recording to let JIT do its optimization + test(10000); + test(20000); + test(10000); + test(20000); + List perfData = new LinkedList(); perfData.add(test(10000)); perfData.add(test(20000)); - perfData.add(test(50000)); + perfData.add(test(40000)); perfData.add(test(80000)); - perfData.add(test(99999)); - perfData.add(test(999999)); + perfData.add(test(160000)); + perfData.add(test(320000)); + perfData.add(test(640000)); + perfData.add(test(1280000)); Comparator c = getComparator(1); double factor = Collections.max(perfData, c).perf1()