日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中5个json库的速度对比,你猜对了吗

發布時間:2025/3/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中5个json库的速度对比,你猜对了吗 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python中json的序列化與反序列化有很多庫,具體選擇使用哪一個,或者哪一個速度更快呢?

先上結果

json序列化與反序列化速度對比(按總時間排序:測試數據100 * 10000)

ujson序列化: 2.084反序列化: 1.157總時間: 3.241
yajl序列化: 1.910反序列化: 1.970總時間: 3.880
cjson序列化: 3.305反序列化: 1.328總時間: 4.632
simplejson序列化: 10.279反序列化: 4.658總時間: 14.937
stdlib json序列化: 7.013反序列化: 8.594總時間: 15.607

其中,除了stdlib json也就是內置的json.dumps外,其他都是第三方包。數據量較少時,速度幾乎沒有區別,無所謂選擇哪一個。數據量大的情況下,ujson的總體表現最好,但序列化不如yajl

而django中,如果只是response一個json對象,可以直接使用JsonResonse

用法為:

>>> from django.http import JsonResponse >>> response = JsonResponse({'foo': 'bar'}) >>> response.content '{"foo": "bar"}'

默認采用內置方式進json格式化后返回。如果數據不多,著實方便(django1.7引入)

測試代碼

import time import pickle import yajltry:import cjson except ImportError:cjson = None try:import simplejson except ImportError:simplejson = None try:import ujson except ImportError:ujson = Nonetry:import json except ImportError:json = Nonedefault_data = {"name": "Foo","type": "Bar","count": 1,"info": {"x": 203,"y": 102, }, }def ttt(f, data=None, x=100 * 10000):start = time.time()while x:x -= 1foo = f(data)return time.time() - startdef profile(serial, deserial, data=None, x=100 * 10000):if not data:data = default_datasquashed = serial(data)return (ttt(serial, data, x), ttt(deserial, squashed, x))def test(serial, deserial, data=None):if not data:data = default_dataassert deserial(serial(data)) == data ''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! '''contenders = [('yajl', (yajl.Encoder().encode, yajl.Decoder().decode)), ] if cjson:contenders.append(('cjson', (cjson.encode, cjson.decode))) if simplejson:contenders.append(('simplejson', (simplejson.dumps, simplejson.loads))) if json:contenders.append(('stdlib json', (json.dumps, json.loads))) if ujson:contenders.append(('ujson', (ujson.dumps, ujson.loads)))for name, args in contenders:test(*args)x, y = profile(*args)print("%-11s serialize: %0.3f deserialize: %0.3f total: %0.3f" % (name, x, y, x + y))

總結

以上是生活随笔為你收集整理的python中5个json库的速度对比,你猜对了吗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片在线观看网站 | 萌白酱喷水视频 | 中文字幕 自拍 | 日本福利视频一区 | 污导航在线 | 国产精品久久一区 | 99热8| 亚洲97视频 | 亚洲婷婷小说 | 国产精品美女久久久网av | 老司机在线永久免费观看 | 天堂中文在线观看视频 | 我们2018在线观看免费版高清 | 欧美一区不卡 | 国产成人免费看一级大黄 | 在线a毛片 | 在线看黄色网 | 东北老女人av | 国产午夜毛片 | 国产精品天美传媒入口 | av久操| 日韩人体视频 | 天天摸天天碰天天爽天天弄 | 欧美顶级毛片在线播放 | 亚洲精品www久久久久久 | 在线视频亚洲欧美 | 亚洲不卡电影 | 高清视频在线免费观看 | 永久av免费在线观看 | youjizz国产精品| 国产成人精品在线 | 国产乱论 | 美女久久视频 | 中文字幕成人网 | 亚洲精品视频在线观看免费 | 非洲黑寡妇性猛交视频 | 男人天堂v| 午夜精品在线播放 | 国产成人精品123区免费视频 | 日本伦理一区 | 久久av色 | 精品视频区 | 开心激情五月网 | 久久久久久久麻豆 | 丁香免费视频 | 欧美成人精品一区二区三区在线观看 | 国产欧美一区二区三区在线看 | 欧美色视频在线观看 | 在线97| 午夜性福利视频 | 自由 日本语 热 亚洲人 | 91不卡在线 | 国产精品三级在线 | 伊人影院久久 | 亚洲乱淫 | 日韩一区免费视频 | 宅宅少妇无码 | 欧美精品一区二区三区四区 | 国产色综合网 | 精品无码人妻一区二区免费蜜桃 | 国产精品香蕉在线 | 亚洲综合中文 | 美女视频黄色在线观看 | 91中文在线观看 | 国产成人一区二区三区小说 | 性视频免费 | 久久久久久国产精品三区 | 欧美日韩一二三 | 欧美淫视频 | 污污的视频在线免费观看 | 亚洲国产精品成人综合在线 | 天堂一区在线观看 | 天堂在线中文网 | 2021天天操| 国产精品久久久久久亚洲毛片 | 91精品免费在线 | 国产日韩一区二区在线观看 | 中文字幕日韩一区二区三区 | 天天综合网久久综合网 | 国产精品视频一区在线观看 | 亚洲综合av一区二区三区 | 中文字幕人妻一区二 | 日韩成人精品在线 | 美女被日网站 | 国产a网站| 人人爽人人爽人人 | 欧美日韩中日 | 国产高清一级 | 在线观看小视频 | 欧美激情一区二区 | 日韩精品人妻无码一本 | 少妇免费视频 | www.国产色 | 法国极品成人h版 | 91黄瓜视频| 久久夜色精品国产噜噜亚洲av | 日韩国产91 | 永久av在线免费观看 | 亚洲天堂一区 |