Add more interesting metrics

pull/10048/head
Craig Tiller 8 years ago
parent 26995eb2ee
commit 5adc93e0ba
  1. 10
      tools/profiling/microbenchmarks/bm_diff.py
  2. 6
      tools/run_tests/run_microbenchmark.py

@ -25,8 +25,13 @@ def min_change(pct):
return lambda n, o: abs((n-o)/o - 1) > pct/100
_INTERESTING = (
('cpu_time', min_change(5)),
('real_time', min_change(5)),
('cpu_time', min_change(10)),
('real_time', min_change(10)),
('locks_per_iteration', min_change(5)),
('allocs_per_iteration', min_change(5)),
('writes_per_iteration', min_change(5)),
('atm_cas_per_iteration', min_change(1)),
('atm_add_per_iteration', min_change(5)),
)
for bm in sorted(new.keys()):
@ -44,4 +49,3 @@ for bm in sorted(new.keys()):
hdr = True
print ' %s changed %r --> %r' % (fld, o[fld], n[fld])
sys.exit(0)

@ -255,10 +255,10 @@ try:
subprocess.check_call(['git', 'checkout', where_am_i])
for bm_name in comparables:
diff = subprocess.check_output(['tools/profiling/microbenchmarks/bm_diff.py',
'%s.opt.json' % bm_name,
'%s.counters.json' % bm_name,
'%s.old.opt.json' % bm_name,
'%s.old.counters.json' % bm_name]).strip()
'%s.opt.json' % bm_name,
'%s.old.counters.json' % bm_name,
'%s.old.opt.json' % bm_name]).strip()
if diff:
heading('Performance diff: %s' % bm_name)
text(diff)

Loading…
Cancel
Save