Skip to content

Commit 8db7411

Browse files
committed
simple json benchmark
1 parent 6f376c1 commit 8db7411

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

benchmarks/json_bench.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import json
2+
import os
3+
import sys
4+
import time
5+
6+
if __name__ == "__main__":
7+
exe = sys.executable
8+
9+
times = []
10+
11+
with open(os.path.join(os.path.dirname(__file__), "../data/reddit_comments.json")) as f:
12+
s = f.read()
13+
14+
data = s.split('\n')
15+
16+
n = 400
17+
if len(sys.argv) > 1:
18+
n = int(sys.argv[1])
19+
20+
times = []
21+
22+
for i in range(n):
23+
times.append(time.time())
24+
for s in data:
25+
if not s:
26+
continue
27+
json.loads(s)
28+
times.append(time.time())
29+
30+
if len(sys.argv) > 2:
31+
json.dump(times, open(sys.argv[2], 'w'))

benchmarks/json_bench_requirements.txt

Whitespace-only changes.

0 commit comments

Comments
 (0)