json与ujson的性能对比

import json
import ujson
import time


def cost_time(func):
    def inner(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        stop_time = time.time()
        print('cost_time is:', stop_time - start_time)
        return result
    return inner


a1 = {}
for i in range(1, 100):
    a1[i] = 1


@cost_time
def json_dumps(obj):
    return json.dumps(obj)


@cost_time
def ujson_dumps(obj):
    return ujson.dumps(obj)


print('少量数据处理结果为:')
r1 = json_dumps(a1)
r2 = ujson_dumps(a1)

a2 = {}
for i in range(1, 10000000):
    a2[i] = 1


@cost_time
def json_dumps(obj):
    return json.dumps(obj)


@cost_time
def ujson_dumps(obj):
    return ujson.dumps(obj)


print('大量数据处理结果为:')
r1 = json_dumps(a2)
r2 = ujson_dumps(a2)

测试环境:Mac OS10.14,python3.7.0,json为内置模块,ujson版本:1.35
执行结果:
少量数据处理结果为:
cost_time is: 6.413459777832031e-05
cost_time is: 3.0994415283203125e-05
大量数据处理结果为:
cost_time is: 6.50045108795166
cost_time is: 1.4982390403747559

在处理建议使用ujson

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 夏天的余热还弥留在轻快的步伐上,一片发黄的枯叶却悄无声息地落下。 我想怀着青春的畅想,沿着人生的驿道,放开脚步,无...
    Yoki_yang阅读 713评论 0 3
  • 带好小板凳,小编划重点啦~ 1、只拥有一种技能的技师 只拥有一种技能的员工,职业竞争力将大大下降,对各方面技能都有...
    阿池00阅读 692评论 0 0

友情链接更多精彩内容