Я должен сериализовать огромное дерево объектов (7000) на диск. Первоначально мы сохранили это дерево в базе данных с Kodo, но это заставило тысячи и тысячи запросов загружать это дерево в память, и это займет значительную часть доступного времени локальной вселенной.Сериализация объектов Java. Советы по производительности.
Я пробовал сериализацию для этого, и я действительно добился улучшения производительности. Однако у меня возникает ощущение, что я могу улучшить это, написав собственный собственный код сериализации. Мне нужно как можно быстрее загрузить этот сериализованный объект.
В моей машине сериализация/десериализация этих объектов занимает около 15 секунд. При загрузке из базы данных требуется около 40 секунд.
Любые советы о том, что я могу сделать для улучшения этой производительности, принимая во внимание, что, поскольку объекты находятся в дереве, они ссылаются друг на друга?
Я уже делал маршрут Externalizable в прошлом, и я получил увеличение производительности на 20-23% в сериализации/десериализации больших графов объектов. Объем работы, требуемый для этого, будет пропорционален количеству объектов, которые вы должны настроить. – Robin
Просто проверьте http://code.google.com/p/fast-serialization/. Проблема решена :-) –