From 3d1bfe7ee02881c8beb72a79349aeb22fca48282 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 7 Aug 2015 21:21:45 +0300 Subject: Report percentage of reference --- obbench | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'obbench') diff --git a/obbench b/obbench index 78d3830..3c7988d 100755 --- a/obbench +++ b/obbench @@ -233,7 +233,7 @@ class ObnamBenchmarker(cliapp.Application): for step in obj['steps']: if 'obnam' in step: f.write( - '{action} (ref)\n'.format( + '{action} (% of ref)\n'.format( action=self.q(step['obnam']))) f.write('\n') @@ -255,7 +255,8 @@ class ObnamBenchmarker(cliapp.Application): if benchmark is not None: spec_step = benchmark['steps'][index] if 'reference' in spec_step: - reference = '%.0f' % spec_step['reference'] + reference = '%.1f %%' % ( + 100.0 * step['duration'] / spec_step['reference']) f.write( '{duration} ' @@ -301,7 +302,7 @@ class ObnamBenchmarker(cliapp.Application): f.write('commit\n') f.write('commit msg\n') for name in benchmark_names: - f.write('{name} (ref)\n'.format(name=self.q(name))) + f.write('{name} (% of ref)\n'.format(name=self.q(name))) f.write('\n') for run in runs: @@ -325,6 +326,11 @@ class ObnamBenchmarker(cliapp.Application): sum(x.get('reference', 0) for x in b['steps']) for b in spec['benchmarks'] if b['name'] == name) + if reference > 0: + reference = '%.1f %%' % ( + 100.0 * run['durations'][name]) + else: + reference = 'unknown' f.write( '' -- cgit v1.2.1