[Bf-blender-cvs] [8ae6995e985] master: Tests: show more precise numbers in benchmark charts

Brecht Van Lommel noreply at git.blender.org
Fri Jan 14 15:26:00 CET 2022


Commit: 8ae6995e985b1a354e44c08cb023251d04a5113d
Author: Brecht Van Lommel
Date:   Fri Jan 14 14:52:34 2022 +0100
Branches: master
https://developer.blender.org/rB8ae6995e985b1a354e44c08cb023251d04a5113d

Tests: show more precise numbers in benchmark charts

===================================================================

M	tests/performance/api/graph.py
M	tests/performance/api/graph.template.html

===================================================================

diff --git a/tests/performance/api/graph.py b/tests/performance/api/graph.py
index f4d45fa858c..721b04d1f43 100644
--- a/tests/performance/api/graph.py
+++ b/tests/performance/api/graph.py
@@ -98,8 +98,15 @@ class TestGraph:
         for entry in entries:
             test_index = tests[entry.test]
             revision_index = revisions[entry.revision]
-            time = entry.output[output] if output in entry.output else -1.0
-            rows[revision_index]['c'][test_index + 1] = {'f': None, 'v': time}
+            output_value = entry.output[output] if output in entry.output else -1.0
+
+            if output.find("memory") != -1:
+                formatted_value = '%.2f MB' % (output_value / (1024 * 1024))
+            else:
+                formatted_value = "%.4f" % output_value
+
+            cell = {'f': formatted_value, 'v': output_value}
+            rows[revision_index]['c'][test_index + 1] = cell
 
         data = {'cols': cols, 'rows': rows}
         return {'device': device_name, 'name': chart_name, 'data': data, 'chart_type': chart_type}
diff --git a/tests/performance/api/graph.template.html b/tests/performance/api/graph.template.html
index 147f1628c23..55610f76de7 100644
--- a/tests/performance/api/graph.template.html
+++ b/tests/performance/api/graph.template.html
@@ -28,6 +28,7 @@
           ndt.addColumn('number', dt.getValue(x,0));
           for(var y=1; y<dt.getNumberOfColumns(); y++) {
               ndt.setValue(y-1, x+1, dt.getValue(x,y));
+              ndt.setFormattedValue(y-1, x+1, dt.getFormattedValue(x,y));
           }
       }
       return ndt;



More information about the Bf-blender-cvs mailing list