diff options
-rw-r--r-- | tests/gobject/performance.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/gobject/performance.c b/tests/gobject/performance.c index b5613f184..525a1888b 100644 --- a/tests/gobject/performance.c +++ b/tests/gobject/performance.c @@ -125,6 +125,9 @@ run_test (PerformanceTest *test) g_print ("Running %"G_GINT64_MODIFIER"d rounds\n", num_rounds); /* Run the test */ + avg_elapsed = 0.0; + min_elapsed = 0.0; + max_elapsed = 0.0; for (i = 0; i < num_rounds; i++) { test->init (test, data, factor); @@ -144,7 +147,8 @@ run_test (PerformanceTest *test) } } - avg_elapsed = avg_elapsed / num_rounds; + if (num_rounds > 1) + avg_elapsed = avg_elapsed / num_rounds; if (verbose) { @@ -152,6 +156,7 @@ run_test (PerformanceTest *test) g_print ("Maximum corrected round time: %.2f msecs\n", max_elapsed * 1000); g_print ("Average corrected round time: %.2f msecs\n", avg_elapsed * 1000); } + /* Print the results */ test->print_result (test, data, min_elapsed); |