summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/gobject/performance.c7
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);