【发布时间】:2010-10-16 21:45:23
【问题描述】:
我正在使用 Python 2.6 中的 json 模块来加载和解码 JSON 文件。但是,我目前的表现比预期的要慢。我正在使用一个大小为 6MB 的测试用例,json.loads() 需要 20 秒。
我认为json 模块有一些本机代码来加速解码?
如何检查是否正在使用?
作为比较,我下载并安装了python-cjson 模块,而cjson.decode() 对相同的测试用例需要1 秒。
我宁愿使用 Python 2.6 提供的 JSON 模块,这样我的代码的用户就不需要安装额外的模块。
(我在 Mac OS X 上进行开发,但在 Windows XP 上得到了类似的结果。)
【问题讨论】:
-
这在 Python 2.7 中得到了解决,根据下面Tomas、Ivo、TONy.W 的比较数字。标记了这个 python-2.6
-
(根据 TONy.W 的数字,剩下的唯一问题是 stdlib json encode 在 2.7 中仍然慢 2 倍)
标签: python json python-2.6