[Mesa-dev] [shader-db] [PATCH 1/3] nv-report: Avoid division-by-zero in diff() function

Pierre Moreau pierre.morrow at free.fr
Sun Oct 8 09:08:46 UTC 2017


Signed-off-by: Pierre Moreau <pierre.morrow at free.fr>
---
 nv-report.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/nv-report.py b/nv-report.py
index abd6110..724c662 100644
--- a/nv-report.py
+++ b/nv-report.py
@@ -62,7 +62,12 @@ def analyze(fname):
     return stats
 
 def diff(a, b):
-    return "%d -> %d (%.2f%%)" % (a, b, b * 100. / a - 100.)
+    percentage = 0.
+    if a != 0.:
+        percentage = b * 100. / a - 100.
+    elif b != 0.:
+        percentage = float('inf')
+    return "%d -> %d (%.2f%%)" % (a, b, percentage)
 
 def main(argv):
     # Count up each of the metrics in the before and after, and
-- 
2.14.2



More information about the mesa-dev mailing list