Я должен сериализовать огромное дерево объектов (7 000) в диск. Первоначально мы хранили это дерево в базе данных с помощью Kodo, но для загрузки этого дерева в память потребовалось бы тысячи и тысячи запросов, и это заняло бы значительную часть доступного времени локальной вселенной.
Я попробовал сериализацию для этого и действительно получаю улучшение производительности. Однако у меня возникает ощущение, что я могу улучшить это, написав свой собственный код сериализации. Мне нужно как можно быстрее загрузить этот сериализованный объект.
На моей машине сериализация / десериализация этих объектов занимает около 15 секунд. При загрузке их из базы данных это занимает около 40 секунд.
Какие-нибудь советы о том, что я могу сделать, чтобы улучшить эту производительность, принимая во внимание, что поскольку объекты находятся в дереве, они ссылаются друг на друга?