寻找快速序列化到字符串库

时间:2019-07-02 00:22:46

标签: python serialization

我正在寻找字符串序列化库的快速对象。

我想将对象流写入文件,其中每一行对应一个对象。通过这种方式逐行读取文件可以轻松访问对象。

到目前为止,我已经尝试过JsonPickle。但这很慢。 有没有更快的选择?

例如

import jsonpickle
import time

class Thing(object):
    def __init__(self, name):
        self.name = name
        self.obj = {'key1': list(range(1000)), 
                    'key2': {k: k for k in range(1000)}}

avg_time = 0
writer = open('/tmp/test', 'w')
for i in range(1000):
    thing = Thing('name')
    start = time.time()
    writer.write(jsonpickle.dumps(thing) + '\n')
    avg_time += time.time() - start
print(avg_time / 1000)


out: 0.0050825

0 个答案:

没有答案