java - 用于存储大量重复数据的理想序列化 Java 库?

标签 java serialization xstream kryo

我的一个类(class)必须序列化大量实例并使用 Xstream,完成后文件大小变为 30MB 左右。大小并不是真正的问题,因为数据非常重复,压缩后大约为 100KB。但序列化/反序列化需要花费大量时间。

我尝试过使用 kyro 但我不太喜欢它。有没有办法优化 XStream 来序列化大量数据,或者有更好的库可以使用吗?

最佳答案

我想知道为什么你的类必须存储大量重复实例。如果它们需要时间来序列化,它们也会占用 RAM。我会使用 Set 或其他数据结构来消除内存中的重复。它也将有助于您的序列化。

如果这是不可能的,我想说也没有办法帮助您解决序列化问题。

关于java - 用于存储大量重复数据的理想序列化 Java 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600048/

相关文章:

java - XStream - 加载自定义 XML

java - 在测试阶段使用替代的 Maven Profile

java - 如何在返回语句之前从 FirebaseFirestore 获取所有数据

Java序列化-进程崩溃后恢复序列化文件

c# - WCF DataContractJsonSerializer 并将 DateTime 对象设置为 UTC?

java - 是否可以使用 XStream 将对象字段隐式添加到 XML 中?

android - XStream 和 Proguard

java - 用于移动属性的 XStream fromXML

java - 两个抽象类的继承

java - 如何将 HttpServletRequest 的 ParameterMap 转换为 Java 中的 bean