我正在寻找字符串序列化库的快速对象。
我想将对象流写入文件,其中每一行对应一个对象。通过这种方式逐行读取文件可以轻松访问对象。
到目前为止,我已经尝试过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