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