我对序列化库的要求是
1)反序列化的速度
2)大小 – 尽可能小(小于java默认序列化)
3)灵活性 – 基于注释的必须序列化的定义将是很好的.
底层文件格式并不重要.
我查看了Protocol Buffers和XStream,但由于需要映射文件而后者生成大文件,前者不够灵活.
任何帮助赞赏.
最佳答案
对于序列化,Hessian是最有效的之一.
即使使用Externalizable类,这也比Java序列化小2-3倍.
无论您使用哪种序列化,都可以非常轻松地使用压缩来使数据更紧凑.
除此之外,您可以编写自己的序列化.我写了一个串行化器,它写入/来自ByteBuffer,大约是Hessian的两倍(大约比Java序列化大5倍/小).如果现有的序列化可以满足您的需要,这可能会带来很大的收益.但是它可以随意定制;)