on master help sign in
Rework Python encode/decode benchmarks to work with harness
c19f606Bryan O'Sullivan
benchmarks/encode.py+11−1
@@ -2,6 +2,16 @@
2
2
3import json, sys, time
3import json, sys, time
4
4
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+
5count = int(sys.argv[1])
15count = int(sys.argv[1])
6
16
7for n in sys.argv[2:]:
17for n in sys.argv[2:]:
@@ -11,4 +21,4 @@ for n in sys.argv[2:]:
11 for i in xrange(count):
21 for i in xrange(count):
12 json.dumps(obj)
22 json.dumps(obj)
13 end = time.time()
23 end = time.time()
14− print ' ', end - start
24+ print ' %d good, %gs' % (count, end - start)
benchmarks/parse.py+11−1
@@ -2,6 +2,16 @@
2
2
3import json, sys, time
3import json, sys, time
4
4
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+
5count = int(sys.argv[1])
15count = int(sys.argv[1])
6
16
7for n in sys.argv[2:]:
17for n in sys.argv[2:]:
@@ -12,4 +22,4 @@ for n in sys.argv[2:]:
12 fp.seek(0)
22 fp.seek(0)
13 val = json.load(fp)
23 val = json.load(fp)
14 end = time.time()
24 end = time.time()
15− print ' ', end - start
25+ print ' %d good, %gs' % (count, end - start)