Ищете быструю сериализацию в библиотеку строк - PullRequest
0 голосов
/ 02 июля 2019

Я ищу быстрый объект для библиотеки сериализации строк.

Я хочу записать поток объектов в файл, где каждая строка соответствует одному объекту. Таким образом, чтение файла построчно позволяет легко получить доступ к объектам.

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