Sometimes it is nice (and useful) to not just see if you've messed up
but also if you've made an improvement.

---
 si-report.py | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/si-report.py b/si-report.py
index fba652c..d0e0686 100755
--- a/si-report.py
+++ b/si-report.py
@@ -686,6 +686,30 @@ def print_tables(before_all_results, after_all_results):
                 break
         if num > 0:
             print
+
+    # biggest improvements
+    metrics = si_stats().metrics
+    for i in range(len(metrics)):
+        field = metrics[i][0]
+        num = 0
+        more_is_better = metrics[i][0] == 'maxwaves'
+
+        if more_is_better:
+            sort_key = lambda v: -v[1].diff.__dict__[field]
+        else:
+            sort_key = lambda v: v[1].diff.__dict__[field]
+
+        for name, stats in sorted(shaders.items(), key = sort_key):
+            if more_is_better:
+                if stats.diff.__dict__[field] <= 0:
+                    continue
+            else:
+                if stats.diff.__dict__[field] >= 0:
+                    continue
+
+            if num == 0:
+                print_yellow(" BIGGEST IMPROVEMENTS - 
{:64}".format(metrics[i][1]))
+                print_yellow(" Before After     Delta Percentage")
             stats.print_regression(name, field)
             num += 1
             if num == num_listed:
-- 
2.14.1
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to