我在 github 项目 prevayler-clj 上打开了这个问题
https://github.com/klauswuestefeld/prevayler-clj/issues/1
因为像这样的 1M 短向量,[:a1 1]
形成了 prevayler 的状态,在使用 Java writeObject 逐个序列化时会产生 1GB 的文件大小。
是否可以?每个 PersistentVector 大约 1kB?进一步的研究表明,相同数量的向量可以在一个 80MB 的文件中序列化。那么,prevayler 序列化出了什么问题呢?我在这些测试中做错了什么吗?请参阅 github 问题以获取我的测试代码摘录。