Python 2.6 JSON解码性能

2024-01-06

我正在使用jsonPython 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(使用前将#替换为@)

Python 2.6 JSON解码性能 的相关文章

  • 如何在 Google App Engine 的 Python 中获取 StringProperty 的值?

    如何获取 nbd Model 的值 我想返回由多个字段组成的描述 但我无法让它工作 这是我的班级代码 class User ndb Model name ndb StringProperty email ndb StringProperty
  • NodeJs读取JSON文件

    我正在使用 NodeJs 读取 json 文件 我的代码非常基本 var obj require sample json console log obj 0 Sample json 文件包含这样的字符串化 JSON sample good
  • 以矢量化方式在另一个 DataFrame 中查找包含值子集的行

    如何匹配此 DataFrame 中的值source car id lat lon 0 100 10 0 15 0 1 100 12 0 10 0 2 100 09 0 08 0 3 110 23 0 12 0 4 110 18 0 32 0
  • matplotlib 中的 R 风格数据轴缓冲区

    R 绘图自动设置 x 和 y 限制 以在数据和轴之间留出一些空间 我想知道 matplotlib 是否有办法自动执行相同的操作 如果没有 是否有一个好的公式或 经验法则 来说明 R 如何设置其轴限制 在 matplotlib 中 您可以通过
  • Pandas 连接问题:列重叠但未指定后缀

    我有以下数据框 print df a mukey DI PI 0 100000 35 14 1 1000005 44 14 2 1000006 44 14 3 1000007 43 13 4 1000008 43 13 print df b
  • 类型错误:float() 参数必须是字符串或数字,而不是“列表”python

    我的 Python 有问题 这是我的代码 def calcola a input b float a 0 split c float a 0 split d float a 0 split e float a 0 split j float
  • 如何使用 Retrofit 解析嵌套 json....?

    我不知道该怎么办使用 Retrofit 解析 json 熟悉使用 Retrofit 解析简单的 json 但不熟悉解析嵌套Json using Retrofit 这是我的 Json 数据 current observation image
  • 将一维数组转换为下三角矩阵

    我想将一维数组转换为较低的零对角矩阵 同时保留所有数字 我知道numpy tril函数 但它用零替换了一些元素 我需要扩展矩阵以包含所有原始数字 例如 10 20 40 46 33 14 12 46 52 30 59 18 11 22 30
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • Pandas groupby apply 执行缓慢

    我正在开发一个涉及大量数据的程序 我正在使用 python pandas 模块来查找数据中的错误 这通常工作得非常快 然而 我当前编写的这段代码似乎比应有的速度慢得多 我正在寻找一种方法来加快速度 为了让你们正确测试它 我上传了一段相当大的
  • 如何正确导入主代码和模块中同时使用的模块?

    假设我有一个主脚本 main py 它导入另一个 python 文件import coolfunctions另一个 import chores 现在 假设 Coolfunctions 也使用家务活中的东西 因此我声明import chore
  • Jupyter Notebook 中的深色模式绘图 - Python

    我正在使用 Jupyter Notebook 目前正在使用 JupyterThemes 的深色日光主题 我注意到我的绘图不是处于黑暗模式 并且文本仍然是黑色并且在日光照射的背景上无法读取 JupyterThemes 的自述文件建议在 ipy
  • 在python中读取PASCAL VOC注释

    我在 xml 文件中有注释 例如这个 它遵循 PASCAL VOC 约定
  • 更换壳牌管道[重复]

    这个问题在这里已经有答案了 在 subprocess 模块的 Python 2 7 文档中 我找到了以下片段 p1 Popen dmesg stdout PIPE p2 Popen grep hda stdin p1 stdout stdo
  • 在 matplotlib 中绘制多边形的并集[重复]

    这个问题在这里已经有答案了 我正在尝试绘制几个多边形的并集matplotlib 具有一定的 alpha 水平 我当前的代码在交叉点处颜色较深 有没有办法让交叉路口与其他地方的颜色相同 import matplotlib pyplot as
  • Python:无法使用 os.system() 打开文件

    我正在编写一个使用该应用程序的 Python 脚本pdftk http www pdflabs com tools pdftk the pdf toolkit 几次来执行某些操作 例如 我可以在 Windows 命令行 shell 中使用
  • 更新 SQLAlchemy 中的特定行

    我将 SQLAlchemy 与 python 一起使用 我想更新表中等于此查询的特定行 UPDATE User SET name user WHERE id 3 我通过 sql alchemy 编写了这段代码 但它不起作用 session
  • 如何从 nltk 下载器中删除数据/模型?

    我在 python3 NLTK 中安装了一些 NLTK 包 通过nltk download 尝试过它们 但不需要它们 现在想删除它们 我怎样才能删除例如包large grammars来自我的 NLTK 安装 我不想删除完整的 NLTK 安装
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似
  • 无法从 JSON 请求获取数据,尽管我知道它已返回

    我试图获取从 getJSON 返回的数据 但我无法让它工作 我已经在 search twitter API 上尝试了相同的代码 效果很好 但它不适用于其他网站 我知道数据已返回 因为我在使用检查器时可以找到它 我通过检查器找到的值是 id

随机推荐

  • 在 ASP.Net 应用程序中安全地存储(加密)数据

    我有一个 asp net 应用程序 人们可以使用网络浏览器通过互联网访问该应用程序 它在 Web 服务器上运行并与后端数据库进行通信 一些用户希望使用该应用程序来存储一些私人数据 对此的要求是 1 只有存储数据的用户才能看到它 2 开发人员
  • 在 Python 中将表达式嵌入到字符串中相当于什么? (即 Ruby 中的“#{expr}”)

    在Python中 我想创建一个带有嵌入表达式的字符串块 在 Ruby 中 代码如下所示 def get val 100 end def testcode s lt
  • 获取listview的item双击事件

    我需要做什么才能引用列表视图控件的双击事件
  • WPF Groupbox高度需要动态改变?

    我正在 WPF 中使用组框 组框的内部是一个堆栈面板 堆栈面板中的项目已被删除并添加到其子项中 我遇到的问题是组框中的 Stackpanel 正在更改高度 但 GroupBox 没有 因此它会切断 stackpanel 中添加的其余项目 如
  • 来自最大子记录数的表约束

    考虑以下针对学生和几门课程的模式 Student Regno integer Sname string Degree string Age integer Course Coursecode string Cname string Cred
  • 如何访问 Cloud Firestore 规则内的自定义声明?

    我有一个用户具有以下自定义用户声明 customClaims role admin 如何在云 Firestore 规则中访问此角色属性 管理员 我正在使用下面的代码 但它不起作用 需要做什么才能工作 match companies docu
  • apache2 和 mod wsgi:目标 WSGI 脚本无法作为 Python 模块加载

    我正在尝试在 ubuntu 上的 apache2 上安装 mod wsgi 所以我安装了libapache2 mod wsgi包 我用a2enmod激活他 我有一个网站 languageAnalyz 我试图将其与 mod wsgi 一起使用
  • 判断鼠标是否在控件上? (在控制像素范围内)

    我正在尝试编写一个函数来确定鼠标是否超出像素范围 特定控件的像素范围 问题是该函数仅适用于Form 不适用于我测试过的按钮或任何其他控件 我缺少什么
  • 使用下载处理程序将 ggplot 图像保存为闪亮的

    我正在闪亮中开发一个应用程序 在闪亮中 我使用操作按钮渲染一个简单的绘图 我添加了一个下载按钮来下载用户界面中现在的绘图 从我的代码 plot3 我尝试了下面的代码来保存图像 但出现错误 未找到绘图输入 任何人都可以建议我哪里出错了 下面是
  • 限制 Subversion 存储库的大小

    您好 我想通过指定最大大小来限制存储库的大小 但是我找不到任何有关这样做的信息 这在技术上可能吗 编辑 抱歉 如果我不清楚 我想保留一个功能存储库 可以在其中继续提交补丁 但是可以自动删除至少有一个较新版本的文档的最旧版本 以保持在大小限制
  • 无法在 JAVA 中使用 SMACK api 显示收到的消息

    我在本地主机上使用 SMACK api 和 OpenFire 创建了一个简单的客户端 截至目前 我有两个用户说 X 和 Y 每当有人登录到客户端时 都会有一个发送按钮向用户 Y 发送消息 我已经检查了 XMPP 调试管理器 并且能够发送 在
  • 在目录的所有文件名中查找一个单词并将其替换为另一个单词

    我试图在目录 以及所有子目录 的所有文件名中将 所有者 一词替换为 用户 Ex owners controller gt users controller owner rb gt user rb 任何帮助 将不胜感激 Use find与 e
  • Java 8 流中按属性排序

    哦 那些带有 lambda 的棘手 Java 8 流 它们非常强大 但其中的复杂性需要花一些时间才能理解 假设我有一个User带有属性的类型User getName 假设我有这些用户的地图Map
  • C#中从DataGridView读取数据

    我怎样才能从中读取数据DataGridView在 C 中 我想读取表中出现的数据 如何浏览线路 就像是 for int rows 0 rows lt dataGrid Rows Count rows for int col 0 col lt
  • 如何使用 QSS 为禁用按钮设置不同的背景颜色?

    我已经尝试过使用disabled and enabled但它不起作用 这是我的 QSS 代码 QPushButton background color 44c767 border radius 5px border 1px solid 18
  • Javascript Chart.js 比例修复

    我有一个关于 Chart js 的简单问题 我想知道如何修复我的图表 我使用 Chart js 和 respChartJS https github com arifLogic respChartJS https github com ar
  • 如何记录 makefile?

    有没有办法在 Makefile 中编写 标准 注释 以便稍后将它们提供给类似 Doxygen 的程序 从而输出漂亮的 例如 HTML 或 man 文档 我想对我的主要目标有一个清晰的概述 但不要太花哨 以下是一个更简单的解决方案 不需要定义
  • “不变”属性是抽象定义的一部分吗?

    作为我学习的一部分 我认为我发现的抽象定义的最佳答案 有意义 来自 stackoverflow 什么是抽象 https stackoverflow com questions 7028242 what is abstraction 除此之外
  • 如何用ReentrantLock加锁?

    我希望以下测试仅打印 已锁定 一次 但它最终会打印该行 public class LocKTest Test public void testLock Lock lock new ReentrantLock while true if lo
  • Python 2.6 JSON解码性能

    我正在使用jsonPython 2 6 中的模块用于加载和解码 JSON 文件 然而 我目前的表现比预期的要慢 我正在使用一个大小为 6MB 的测试用例json loads 需要 20 秒 我以为json模块有一些本机代码来加速解码吗 我如