From f8eea76efb039dffade11f2319101fd1e58ec2dc Mon Sep 17 00:00:00 2001 From: Ruben Dijkstra Date: Thu, 1 May 2014 22:42:33 +0200 Subject: [PATCH] Log a more user friendly version of the elapsed time for benchmarks. --- .../test/java/com/mysema/testutil/Runner.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/querydsl-core/src/test/java/com/mysema/testutil/Runner.java b/querydsl-core/src/test/java/com/mysema/testutil/Runner.java index 1054cebdb..fb0b05fbd 100644 --- a/querydsl-core/src/test/java/com/mysema/testutil/Runner.java +++ b/querydsl-core/src/test/java/com/mysema/testutil/Runner.java @@ -13,24 +13,28 @@ */ package com.mysema.testutil; +import com.google.common.base.Stopwatch; + public final class Runner { - + + private static final int WARMUP = 50000; + private static final int BENCHMARK = 1000000; + public static void run(String label, Benchmark benchmark) throws Exception { // warmup - benchmark.run(50000); + benchmark.run(WARMUP); System.err.print("- "); // run garbage collection System.gc(); System.err.print("- "); - + // perform timing - long start = System.nanoTime(); - benchmark.run(1000000); - long end = System.nanoTime(); - System.err.println(label + " " + ((end-start) / 1000000)); + Stopwatch stopwatch = new Stopwatch().start(); + benchmark.run(BENCHMARK); + System.err.println(label + " " + stopwatch.stop().toString()); } - + private Runner() {} }