summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2016-10-27 15:16:41 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2016-10-27 15:16:41 +0200
commit04b15680ead1e8ccdd2d5ae3cd2ed1b8cf2b41ae (patch)
treef69b801680a6949b98a903226c583703d854ee6a /scripts
parent9873308309d6be23c416af7553b8a3941f379b3b (diff)
parent0ccd1373c6e7a189e095df5c436568fb1e8b4d14 (diff)
downloadpsutil-04b15680ead1e8ccdd2d5ae3cd2ed1b8cf2b41ae.tar.gz
Merge branch 'oneshot' into oneshot-win
Diffstat (limited to 'scripts')
-rw-r--r--scripts/internal/bench_oneshot_2.py21
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()