Я ищу быстрый объект для библиотеки сериализации строк.
Я хочу записать поток объектов в файл, где каждая строка соответствует одному объекту. Таким образом, чтение файла построчно позволяет легко получить доступ к объектам.
Пока я пробовал 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