[Groonga-commit] groonga/groonga at 4851bf7 [master] benchmark: improve elapsed time format

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Oct 22 11:14:05 JST 2013


Kouhei Sutou	2013-10-22 11:14:05 +0900 (Tue, 22 Oct 2013)

  New Revision: 4851bf7c20fd37e7c40f350dade3716d3e210805
  https://github.com/groonga/groonga/commit/4851bf7c20fd37e7c40f350dade3716d3e210805

  Message:
    benchmark: improve elapsed time format

  Modified files:
    benchmark/lib/bench-reporter.c

  Modified: benchmark/lib/bench-reporter.c (+18 -1)
===================================================================
--- benchmark/lib/bench-reporter.c    2013-10-22 10:50:08 +0900 (d49518e)
+++ benchmark/lib/bench-reporter.c    2013-10-22 11:14:05 +0900 (fd039e2)
@@ -175,6 +175,23 @@ print_label(BenchReporterPrivate *priv, BenchItem *item, gint max_label_length)
 }
 
 static void
+report_elapsed(gdouble elapsed_time)
+{
+  gdouble one_second = 1.0;
+  gdouble one_millisecond = one_second / 1000.0;
+  gdouble one_microsecond = one_millisecond / 1000.0;
+
+  if (elapsed_time < one_microsecond) {
+    g_print("(%.8fms)", elapsed_time * 1000.0);
+  } else if (elapsed_time < one_millisecond) {
+    g_print("(%.4fms)", elapsed_time * 1000.0);
+  } else {
+    g_print("(%.4fs)", elapsed_time);
+  }
+  g_print("\n");
+}
+
+static void
 run_item(BenchReporterPrivate *priv, BenchItem *item, gint max_label_length)
 {
   GTimer *timer;
@@ -195,7 +212,7 @@ run_item(BenchReporterPrivate *priv, BenchItem *item, gint max_label_length)
       item->bench_teardown(item->data);
   }
 
-  g_print("(%g)\n", g_timer_elapsed(timer, NULL));
+  report_elapsed(g_timer_elapsed(timer, NULL));
 
   g_timer_destroy(timer);
 }
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index