Blame benchmarks/encode.py
|
Packit |
9a2dfb |
#!/usr/bin/env python
|
|
Packit |
9a2dfb |
|
|
Packit |
9a2dfb |
import json, sys, time
|
|
Packit |
9a2dfb |
|
|
Packit |
9a2dfb |
def isint(x):
|
|
Packit |
9a2dfb |
try:
|
|
Packit |
9a2dfb |
int(x)
|
|
Packit |
9a2dfb |
return True
|
|
Packit |
9a2dfb |
except:
|
|
Packit |
9a2dfb |
return False
|
|
Packit |
9a2dfb |
|
|
Packit |
9a2dfb |
if len(sys.argv) > 2 and isint(sys.argv[1]) and isint(sys.argv[2]):
|
|
Packit |
9a2dfb |
sys.argv.pop(1)
|
|
Packit |
9a2dfb |
|
|
Packit |
9a2dfb |
count = int(sys.argv[1])
|
|
Packit |
9a2dfb |
|
|
Packit |
9a2dfb |
for n in sys.argv[2:]:
|
|
Packit |
9a2dfb |
print '%s:' % n
|
|
Packit |
9a2dfb |
obj = json.load(open(n))
|
|
Packit |
9a2dfb |
start = time.time()
|
|
Packit |
9a2dfb |
for i in xrange(count):
|
|
Packit |
9a2dfb |
json.dumps(obj)
|
|
Packit |
9a2dfb |
end = time.time()
|
|
Packit |
9a2dfb |
print ' %d good, %gs' % (count, end - start)
|