我已经理解simplejson比Python中的本机json快得多,例如这个线程: What are the differences between json and simplejson Python modules?
然而,当我阅读使用Python 2.7的App Engines文档时,我只是被抛出一个循环
使用原生JSON库,比simplejson快得多。
http://code.google.com/appengine/docs/python/python27/newin27.html
所以现在我很困惑。其他地方似乎说simplejson更好,但是现在App Engine和Python 2.7说本机更快。是什么给了什么?
答案 0 :(得分:23)
在Python 2.7运行时发布之前,App Engine附带的几乎每个模块,以及你自己可以包含的每个模块都是纯python。在2.7版本中,json
模块包含用C编写的加速,使其比您在App Engine上运行的任何simplejson
快得多。
在正常情况下使用simplejson
获得的好处(主要是比最新版本的Python 2.7版本更新的版本)不适用,因为你无法编译加速在最新版本中,将它们部署到App Engine。
答案 1 :(得分:4)
当我迁移到python 2.7时,我发现自己被迫做了import json
。在我的应用程序中,我不得不从simplejson更改为此。您可能会发现通常建议保持与“主要组件”的最大兼容性,我认为python 2.7是我项目的主要用途/组件之一,其他是Jinja2,WTForms和i18n翻译。