aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/profiling/microbenchmarks/bm_diff/bm_main.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/profiling/microbenchmarks/bm_diff/bm_main.py')
-rwxr-xr-xtools/profiling/microbenchmarks/bm_diff/bm_main.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/tools/profiling/microbenchmarks/bm_diff/bm_main.py b/tools/profiling/microbenchmarks/bm_diff/bm_main.py
index 8a54f198ab..51208cb965 100755
--- a/tools/profiling/microbenchmarks/bm_diff/bm_main.py
+++ b/tools/profiling/microbenchmarks/bm_diff/bm_main.py
@@ -80,6 +80,9 @@ def _args():
type=int,
default=multiprocessing.cpu_count(),
help='Number of CPUs to use')
+ argp.add_argument('--counters', dest='counters', action='store_true')
+ argp.add_argument('--no-counters', dest='counters', action='store_false')
+ argp.set_defaults(counters=True)
args = argp.parse_args()
assert args.diff_base or args.old, "One of diff_base or old must be set!"
if args.loops < 3:
@@ -103,7 +106,7 @@ def eintr_be_gone(fn):
def main(args):
- bm_build.build('new', args.benchmarks, args.jobs)
+ bm_build.build('new', args.benchmarks, args.jobs, args.counters)
old = args.old
if args.diff_base:
@@ -112,16 +115,16 @@ def main(args):
['git', 'rev-parse', '--abbrev-ref', 'HEAD']).strip()
subprocess.check_call(['git', 'checkout', args.diff_base])
try:
- bm_build.build('old', args.benchmarks, args.jobs)
+ bm_build.build(old, args.benchmarks, args.jobs, args.counters)
finally:
subprocess.check_call(['git', 'checkout', where_am_i])
subprocess.check_call(['git', 'submodule', 'update'])
- bm_run.run('new', args.benchmarks, args.jobs, args.loops, args.repetitions)
- bm_run.run(old, args.benchmarks, args.jobs, args.loops, args.repetitions)
+ bm_run.run('new', args.benchmarks, args.jobs, args.loops, args.repetitions, args.counters)
+ bm_run.run(old, args.benchmarks, args.jobs, args.loops, args.repetitions, args.counters)
diff, note = bm_diff.diff(args.benchmarks, args.loops, args.track, old,
- 'new')
+ 'new', args.counters)
if diff:
text = 'Performance differences noted:\n' + diff
else: