大きなjsonオブジェクト(elasticsearch、BTW)を返すサーバーにクエリを実行するコードがあります。結果を読み取るのに時間がかかります。json オブジェクトの解析は非常に高速です。
tic = time.time()
req_resp = urllib2.urlopen(req, timeout = 60)
toc=time.time()
a = toc-tic
tic = time.time()
json_str = req_resp.read()
toc=time.time()
b = toc-tic
tic = time.time()
resp = json.loads(json_str)
toc=time.time()
c = toc-tic
print 'Fetch %.1f Process %.1f, load Json %.1f' %(a,b,c)
出力:
Fetch 0.5 Process 3.5, load Json 0.0
json の読み込みは高速ですが、これには非常に時間がかかるのは奇妙に思えます。私は何を間違っていますか?これをより速く行う方法はありますか?
参考までに、これはelasticsearchの1000ドキュメントのクエリで、数単語の長さのいくつかの文字列フィールドを返します。
私はpython 2.7を使用しています