gpt4 book ai didi

java - 使用 Kryo 将多个对象序列化到一个文件中

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:44 24 4
gpt4 key购买 nike

据我所知,Kryo 序列化/反序列化发生在每个对象上。是否可以将多个对象序列化到一个文件中?另一个类似的 SO 问题中建议的解决方法之一是使用对象数组。考虑到需要序列化的数据量很大,感觉效率不高。这是正确的假设吗?

最佳答案

Kryo API 是否采用 OutputStream?如果是这样,只需为其提供相同的 OutputStream 即可序列化多个文件。读取时对 InputStream 做同样的事情。一个好的序列化格式将具有长度编码或终止符号,并且不会依赖 EOF 进行任何操作。

只要所有这些对象都已在内存中,数组方法也可以以最小的开销工作。您正在谈论为每个对象添加几个字节来创建一个数组来保存它们。如果它们不在内存中,则必须首先将它们全部加载到内存中以围绕它们创建一个数组。如果数据集足够大,这肯定会成为一个问题。

关于java - 使用 Kryo 将多个对象序列化到一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5201599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com