App Engine上的Python 2.7,simplejson vs native json,谁更快?

时间:2011-11-19 04:39:33

标签: python json google-app-engine python-2.7 simplejson

我已经理解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说本机更快。是什么给了什么?

2 个答案:

答案 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翻译。