pip install ujson -i https://pypi.douban.com/simple
import json
import ujson
import time
def cost_time(func):
def inner(*args, **kwargs):
s = time.time()
result = func(*args, **kwargs)
e = time.time()
print(e - s)
return result
return inner
a = {}
for i in range(1, 10000000):
a[i] = "test_string"
@cost_time
def json_dumps(obj):
print("json_dumps")
return json.dumps(obj)
@cost_time
def ujson_dumps(obj):
print('ujson_dumps')
return ujson.dumps(obj)
ret1 = json_dumps(a)
ret2 = ujson_dumps(a)
结果:
数据量大的情况,使用ujson模块进行处理更快
json_dumps
9.104785203933716
ujson_dumps
2.847952365875244