Идеальная библиотека сериализации Java для хранения огромных повторяющихся данных? - PullRequest
0 голосов
/ 07 марта 2012

Один из моих учеников должен сериализовать огромное количество экземпляров и, используя Xstream, размер файла при этом становится равным 30 МБ.Размер на самом деле не является проблемой, поскольку при сжатии он будет составлять около 100 КБ, поскольку данные очень повторяющиеся.Но для сериализации / десериализации требуется много времени.

Я пытался использовать Kyro, но мне не очень понравилось.Есть ли способ оптимизировать XStream для сериализации огромных данных или есть лучшая библиотека, которую я могу использовать?

1 Ответ

2 голосов
/ 07 марта 2012

Я бы удивился, почему ваш класс должен хранить огромное количество повторяющихся экземпляров.Если им нужно время для сериализации, они также занимают оперативную память.Я бы использовал Set или другую структуру данных, чтобы исключить повторение в памяти.Это также поможет вашей сериализации.

Если это невозможно, я бы сказал, что нет никакого способа помочь вашей проблеме сериализации.

...