一种优化是自定义类描述符,以便将类描述符存储在其他数据库中,并且在对象流中仅通过ID引用它们。这减少了序列化数据所需的空间。例如,请参见类SerialUtil和ClassesTable在一个项目中的工作方式。
将类设置为可外部化而不是可序列化可带来一些性能优势。缺点是它需要大量的手工工作。
然后还有其他序列化库,例如jserial,它可以提供比Java默认序列化更好的性能。另外,如果对象图不包含循环,则可以更快地对其进行序列化,因为序列化程序不需要跟踪所看到的对象(请参阅jserial的FAQ中的
“它是如何工作的?” )。



