pikapython/test/python/json/json_speed.py

23 lines
721 B
Python

import json
import time
json.CONFIG_USING_JSMN = False
start = time.tick_ms()
for i in range(1000):
res = json.loads(
'{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8], "h": null, "i": false, "j": true, "k": "string", "l": 1.234}')
end = time.tick_ms()
time_cjson = end - start
print('cjson:', time_cjson, 'ms')
json.CONFIG_USING_JSMN = True
start = time.tick_ms()
for i in range(1000):
res = json.loads(
'{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8], "h": null, "i": false, "j": true, "k": "string", "l": 1.234}')
end = time.tick_ms()
time_jsmn = end - start
print('jsmn:', time_jsmn, 'ms')
print('jsmn is', (time_cjson / time_jsmn), 'times faster than cjson')