私は約5000の結果を返すAPIをリクエストしています。json parsingの高速化
[{'test': '1'}, {'test': '2'}, {'test': '3'}]
(のみ5000との結果)
現在、この単純な構造行うには約30秒を取っている:あなたは、私がujson
を使用している見ることができるように
for x in ujson.loads(r.content):
pass
をそのデータ構造はそうのように見えますそれはjson.loads()
と比較して実際にはスピードアップさえしません。
このパフォーマンスを向上させる方法についてのご意見はありますか?
おかげ
要求されたとして、どのようにコードをタイミングイム:
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