当前位置: 首页 > 面试题库 >

Python 2.6 JSON解码性能

仲高超
2023-03-14
问题内容

我正在使用jsonPython
2.6中的模块加载和解码JSON文件。但是,我现在的速度比预期的要慢。我正在使用一个6MB大小的测试用例,json.loads()需要20秒。

我以为json模块有一些本地代码来加快解码速度?

如何检查是否正在使用?

作为比较,我下载并安装了该python-cjson模块,cjson.decode()对于同一测试用例,则花费了1秒。

我宁愿使用Python 2.6随附的JSON模块,这样我的代码用户就不需要安装其他模块。

(我正在Mac OS X上进行开发,但在Windows XP上却得到了类似的结果。)


问题答案:

它可能因平台而异,但是内置的json模块基于simplejson,不包括C加速。无论如何,我发现simplejson与python-
cjson一样快,因此我更喜欢它,因为它显然具有与内置相同的接口。

try:
    import simplejson as json
except ImportError:
    import json

在我看来,这是一段时间以来最好的习惯用法,在兼容向前转发的同时提供性能。



 类似资料:
  • 本文向大家介绍Django代码性能优化与Pycharm Profile使用详解,包括了Django代码性能优化与Pycharm Profile使用详解的使用技巧和注意事项,需要的朋友参考一下 前言 pycharm是python的一个商业的集成开发工具,本人感觉做python开发还是很好用的,django是一个很流行的python web开源框架,本文将通过实例代码给大家介绍了关于Django代码性

  • 问题内容: 假设我的数据类型包含一个属性,该属性可以在客户对象中包含任何JSON字典 该属性可以是任何任意的JSON映射对象。 在我可以使用反序列化的JSON(但使用新的Swift 4 协议)转换属性之前,我仍然想不出一种方法。 有谁知道如何在Swift 4中使用Decodable协议实现这一目标? 问题答案: 从我发现的要点中得到一些启发,我为和编写了一些扩展名。您可以在此处找到我的要旨的链接。

  • 问题内容: 在Go中编码和解码整个URL的推荐方法是什么?我知道的方法和,但他们似乎并没有被正是我期待的。具体来说,我正在寻找JavaScript 和之类的方法。 谢谢。 问题答案: 您可以使用net / url 模块进行所有想要的URL编码。它不会分解URL各个部分的单独编码功能,您必须让它构造整个URL。斜视了源代码后,我认为它做得很好并且符合标准。 这是一个示例(游乐场链接) 哪些印刷品

  • 问题内容: 这是我的代码,我不明白为什么解码功能不起作用。 请少有洞察力会很棒。 它给了我:[解码错误-输出不是utf-8] [解码错误-输出不是utf-8] 问题答案: 返回 最大 长度。 此长度对于调整缓冲区大小很有用,但是不会写入缓冲区的一部分,因此将不是有效的UTF-8。 您只需要使用函数返回的实际写入长度即可。

  • 我试图编写一个函数来解码通过WebSocket连接发送到节点服务器的屏蔽缓冲区。结合使用RFC6455和一些旧的SO答案,这就是我迄今为止所做的: 此代码有两个问题: > 它不能正确地揭开消息掩码,只是输出乱码Unicode 它每次输出不同的解码消息,即使输入是恒定的 (有效负载长度永远不会超过126,因此不需要担心处理额外的字节)

  • 我有一个cron作业方法,它根据用户的特色故事构建用户的故事提要,跟踪类别并跟踪用户。 最终提要按正确顺序添加到以下数据库表中: 用户提要表: Uid 方法如下,包含注释<代码: 对于30名用户,上述方法需要约35秒才能完成<问:我如何改进代码和性能?