on master help sign in
Rework Python encode/decode benchmarks to work with harness
commitc19f6064dcfebdc5677b877ae98363683e1289df authorBryan O'Sullivan <bos@serpentine.com> dateWed 8 Jan 2014, 22:04 (13 years ago) parent913d664
2 files changed+22−2
benchmarks/encode.py+11−1 benchmarks/parse.py+11−1
benchmarks/encode.py+11−1
@@ -2,6 +2,16 @@
22
33import json, sys, time
44
5+def isint(x):
6+ try:
7+ int(x)
8+ return True
9+ except:
10+ return False
11+
12+if len(sys.argv) > 2 and isint(sys.argv[1]) and isint(sys.argv[2]):
13+ sys.argv.pop(1)
14+
515count = int(sys.argv[1])
616
717for n in sys.argv[2:]:
@@ -11,4 +21,4 @@ for n in sys.argv[2:]:
1121 for i in xrange(count):
1222 json.dumps(obj)
1323 end = time.time()
14− print ' ', end - start
24+ print ' %d good, %gs' % (count, end - start)
benchmarks/parse.py+11−1
@@ -2,6 +2,16 @@
22
33import json, sys, time
44
5+def isint(x):
6+ try:
7+ int(x)
8+ return True
9+ except:
10+ return False
11+
12+if len(sys.argv) > 2 and isint(sys.argv[1]) and isint(sys.argv[2]):
13+ sys.argv.pop(1)
14+
515count = int(sys.argv[1])
616
717for n in sys.argv[2:]:
@@ -12,4 +22,4 @@ for n in sys.argv[2:]:
1222 fp.seek(0)
1323 val = json.load(fp)
1424 end = time.time()
15− print ' ', end - start
25+ print ' %d good, %gs' % (count, end - start)