App Engine 上的 Python 2.7,simplejson 与原生 json,谁更快?

发布于 2024-12-16 22:05:38 字数 581 浏览 0 评论 0原文

我了解到 simplejson 比 Python 中的原生 json 快得多,例如这个线程: json 和 simplejson Python 模块之间有什么区别?

但是,我当我在 App Engines 文档中读到 Python 2.7 时,我陷入了困境

使用原生 JSON 库,比 simplejson 快得多。

http://code.google.com/appengine/docs/python/ python27/newin27.html

所以现在我很困惑。其他地方似乎都说 simplejson 更好,但现在带有 Python 2.7 的 App Engine 说原生更快。什么给?

I've had the understanding that simplejson is much faster than the native json in Python, such as this thread:
What are the differences between json and simplejson Python modules?

However, I was just thrown for a loop when I read in App Engines documentation that with Python 2.7

Uses the native JSON library, which is much faster than simplejson.

http://code.google.com/appengine/docs/python/python27/newin27.html

So now I'm confused. Everywhere else it seems to say simplejson is better, but now App Engine with Python 2.7 says the native is faster. What gives?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光是把杀猪刀 2024-12-23 22:05:38

在 Python 2.7 运行时发布之前,App Engine 中包含的几乎每个模块以及您自己可以包含的每个模块都是纯 Python。在 2.7 版本中,json 模块包括用 C 编写的加速,使其比您可以在 App Engine 上运行的任何 simplejson 快得多。

通常在 2.7 上使用 simplejson 的好处(主要是比最新版本的 Python 2.7 发布时更新的版本)不适用,因为您无法编译加速并将其部署到 App Engine。

Before the release of the Python 2.7 runtime, nearly every module included with App Engine, and literally every module you could include yourself were pure python. With the 2.7 release, the json module includes speedups written in C, making it much faster than any simplejson you can run on App Engine.

The benefits to using simplejson on 2.7 you get normally (mainly having a version that's newer than it was when the latest release of Python 2.7 was made) don't apply, since you can't compile the speedups in the latest version and deploy them to App Engine.

独留℉清风醉 2024-12-23 22:05:38

当我迁移到 python 2.7 时,我发现自己被迫直接导入 json。在我的应用程序中,我必须从 simplejson 更改为这个。您可能会发现通常建议与“主要组件”保持最大兼容性,并且我认为 python 2.7 是我项目的主要用途/组件之一,其他组件是 Jinja2、WTForms 和 i18n 翻译。

I found myself forced to do a straight import json when I migrated to python 2.7. In my app I had to change from simplejson to this. You might find it generally recommendable to keep maximum compatibility with your "main component" and I consider python 2.7 one of my project's main uses / components where the others are Jinja2, WTForms and the i18n translations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文