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