我正在使用json
Python 2.6 中的模块用于加载和解码 JSON 文件。然而,我目前的表现比预期的要慢。我正在使用一个大小为 6MB 的测试用例json.loads()
需要 20 秒。
我以为json
模块有一些本机代码来加速解码吗?
我如何检查它是否正在被使用?
作为比较,我下载并安装了python-cjson
模块,以及cjson.decode()
对于相同的测试用例需要 1 秒。
我宁愿使用 Python 2.6 提供的 JSON 模块,这样我的代码的用户就不需要安装额外的模块。
(我在 Mac OS X 上进行开发,但在 Windows XP 上得到了类似的结果。)
The new Yajl - 另一个 JSON 库 https://github.com/rtyler/py-yajl/速度非常快。
yajl serialize: 0.180 deserialize: 0.182 total: 0.362
simplejson serialize: 0.840 deserialize: 0.490 total: 1.331
stdlib json serialize: 2.812 deserialize: 8.725 total: 11.537
You can 自己比较一下库 https://github.com/rtyler/py-yajl/blob/master/compare.py.
Update: 超JSON https://github.com/esnme/ultrajson甚至更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)