因此,我向一个返回约5000个结果的API发出请求。数据结构看起来像这样:加速json解析
[{'test': '1'}, {'test': '2'}, {'test': '3'}]
(只有5000结果)
它目前正在大约30秒钟做这个简单的结构:
for x in ujson.loads(r.content):
pass
正如你可以看到我使用ujson
但与json.loads()
相比,它甚至不会真的加快速度。
有关如何改善此性能的任何想法?
感谢
按照要求,如何IM定时代码:
start = time.time()
r = requests.get(url, headers={'Range': 'items=1-5000'})
print 'time to make request: {0}'.format(time.time() - start)
for x in ujson.loads(r.content):
pass
print 'time to parse request: {0}'.format(time.time() - start)
您确定解析需要30秒,而不是来自api的请求/响应吗? – user2263572
是的100%。我正在计时。整个过程需要60秒,请求30秒(我无法真正做到)和30秒的解析。 –
你能分享一下你的计时方法吗? – Zac