我有一段代码查询返回一个大 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 速度很快。我究竟做错了什么?有什么方法可以更快地做到这一点?
仅供参考,这是对弹性搜索中 1000 个文档的查询,返回几个字长的字符串字段。
我正在使用 python 2.7