From 596ccff6990adbda4f99dd4b717826b051a0e79e Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Wed, 1 Dec 2004 20:20:13 +0000 Subject: [PATCH] Prevent possible divide-by-zero error. --- progs/tests/api_speed.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/progs/tests/api_speed.py b/progs/tests/api_speed.py index 4f54830..0ddaf58 100755 --- a/progs/tests/api_speed.py +++ b/progs/tests/api_speed.py @@ -70,10 +70,13 @@ class results: def compare_results(self, other): for name in self.cycles: if other.cycles.has_key(name): - a = float(self.cycles[name]) / self.iterations - b = float(other.cycles[name]) / other.iterations - p = (100.0 * b / a) - 100.0 - print "%- 20s %7.2f - %7.2f = % -6.2f (%+.1f%%)" % (name, a, b, a - b, p) + a = float(self.cycles[name]) / float(self.iterations) + b = float(other.cycles[name]) / float(other.iterations) + if abs( a ) < 0.000001: + print "a = %f, b = %f" % (a, b) + else: + p = (100.0 * b / a) - 100.0 + print "%- 20s %7.2f - %7.2f = % -6.2f (%+.1f%%)" % (name, a, b, a - b, p) return -- 2.7.4