diff options
| author | Giampaolo Rodola <g.rodola@gmail.com> | 2016-10-27 15:16:41 +0200 |
|---|---|---|
| committer | Giampaolo Rodola <g.rodola@gmail.com> | 2016-10-27 15:16:41 +0200 |
| commit | 04b15680ead1e8ccdd2d5ae3cd2ed1b8cf2b41ae (patch) | |
| tree | f69b801680a6949b98a903226c583703d854ee6a /scripts | |
| parent | 9873308309d6be23c416af7553b8a3941f379b3b (diff) | |
| parent | 0ccd1373c6e7a189e095df5c436568fb1e8b4d14 (diff) | |
| download | psutil-04b15680ead1e8ccdd2d5ae3cd2ed1b8cf2b41ae.tar.gz | |
Merge branch 'oneshot' into oneshot-win
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/internal/bench_oneshot_2.py | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/scripts/internal/bench_oneshot_2.py b/scripts/internal/bench_oneshot_2.py index b5758149..c751a585 100644 --- a/scripts/internal/bench_oneshot_2.py +++ b/scripts/internal/bench_oneshot_2.py @@ -11,7 +11,7 @@ supposed to be more precise. import sys -import perf.text_runner +import perf # requires "pip install perf" import psutil from bench_oneshot import names @@ -21,25 +21,23 @@ p = psutil.Process() funs = [getattr(p, n) for n in names] -def call_normal(funs): +def call_normal(): for fun in funs: fun() -def call_oneshot(funs): +def call_oneshot(): with p.oneshot(): for fun in funs: fun() -def prepare_cmd(runner, cmd): - cmd.append(runner.args.benchmark) +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) def main(): - runner = perf.text_runner.TextRunner(name='psutil') - runner.argparser.add_argument('benchmark', choices=('normal', 'oneshot')) - runner.prepare_subprocess_args = prepare_cmd + runner = perf.Runner() args = runner.parse_args() if not args.worker: @@ -48,9 +46,8 @@ def main(): for name in sorted(names): print(" " + name) - if args.benchmark == 'normal': - runner.bench_func(call_normal, funs) - else: - runner.bench_func(call_oneshot, funs) + runner.bench_func("normal", call_normal) + runner.bench_func("oneshot", call_oneshot) + main() |
