From 04199ba9f475c1c44e609dcb3318bea5314c46d0 Mon Sep 17 00:00:00 2001 From: Brett Wooldridge Date: Thu, 10 Oct 2013 23:43:01 +0900 Subject: [PATCH] Fixed the average execution time calculation. --- .../com/zaxxer/hikari/performance/Benchmarks.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/test/java/com/zaxxer/hikari/performance/Benchmarks.java b/src/test/java/com/zaxxer/hikari/performance/Benchmarks.java index 40f01024..2b04b3c9 100644 --- a/src/test/java/com/zaxxer/hikari/performance/Benchmarks.java +++ b/src/test/java/com/zaxxer/hikari/performance/Benchmarks.java @@ -43,20 +43,20 @@ public class Benchmarks System.out.println("\nMixedBench"); System.out.println(" Warming up JIT"); benchmarks.startMixedBench(); - benchmarks.startMixedBench(); System.out.println(" MixedBench Final Timing Runs"); benchmarks.startMixedBench(); benchmarks.startMixedBench(); benchmarks.startMixedBench(); + benchmarks.startMixedBench(); System.out.println("\nBoneBench"); System.out.println(" Warming up JIT"); benchmarks.startSillyBench(); - benchmarks.startSillyBench(); System.out.println(" BoneBench Final Timing Run"); benchmarks.startSillyBench(); benchmarks.startSillyBench(); benchmarks.startSillyBench(); + benchmarks.startSillyBench(); } private DataSource setupHikari() @@ -65,7 +65,7 @@ public class Benchmarks config.setAcquireIncrement(5); config.setMinimumPoolSize(20); config.setMaximumPoolSize(200); - config.setConnectionTimeoutMs(5000); + config.setConnectionTimeout(5000); config.setJdbc4ConnectionTest(true); config.setDataSourceClassName("com.zaxxer.hikari.performance.StubDataSource"); config.setProxyFactoryType(System.getProperty("testProxy", "javassist")); @@ -149,18 +149,17 @@ public class Benchmarks int i = 0; long[] track = new long[THREADS]; - long min = Integer.MAX_VALUE, max = 0; + long max = 0, avg = 0, med = 0; for (Measurable runner : runners) { long elapsed = runner.getElapsed(); track[i++] = elapsed; - min = Math.min(min, elapsed); max = Math.max(max, elapsed); + avg = (avg + elapsed) / 2; } - long avg = min + ((max - min) / 2); Arrays.sort(track); - long med = track[THREADS / 2]; + med = track[THREADS / 2]; System.out.printf(" max=%d%4$s, avg=%d%4$s, med=%d%4$s\n", max, avg, med, timeUnit); }