Debo serializar un enorme árbol de objetos (7,000) en el disco. Originalmente mantuvimos este árbol en una base de datos con Kodo, pero generaría miles y miles de consultas para cargar este árbol en la memoria, y tomaría una buena parte del tiempo disponible del universo local.Java Object Serialization Performance tips
Intenté la serialización para esto y, de hecho, obtuve una mejora en el rendimiento. Sin embargo, tengo la sensación de que podría mejorar escribiendo mi propio código de serialización personalizado. Necesito hacer la carga de este objeto serializado lo más rápido posible.
En mi máquina, la serialización/deserialización de estos objetos lleva unos 15 segundos. Al cargarlos desde la base de datos, demora alrededor de 40 segundos.
¿Algún consejo sobre qué podría hacer para mejorar este rendimiento, teniendo en cuenta que debido a que los objetos están en un árbol, se hacen referencia el uno al otro?
He hecho la ruta Externalizable en el pasado, y obtuve aproximadamente un 20-23% de aumento en el rendimiento en la serialización/deserialización de gráficos de objetos grandes. La cantidad de trabajo requerida para esto será proporcional a la cantidad de objetos que debe personalizar. – Robin
Solo pago y envío http://code.google.com/p/fast-serialization/. Problema resuelto :-) –