【发布时间】:2011-12-14 14:13:58
【问题描述】:
我正在尝试使用 Kryo 将对象读/写到磁盘:http://code.google.com/p/kryo/
几个问题:
如何确定字节缓冲区的大小?如果我让它太小它会崩溃,太大它会占用大量内存并且文件很大。跟进,kyro 不应该已经知道对象有多大,因为它是序列化的对象吗?
将它们从 ByteBuffer 转换为字节数组并返回的好方法是什么?
谁有使用 Kyro 将对象读/写到文件的有效且快速的方法?我令人讨厌的 xml 大约快 100 倍(包括解析,而不仅仅是 i/o),根据基准,这没有意义。我尝试使用 ByteBuffer 写入 FileChannel。
【问题讨论】:
标签: java arrays serialization object bytebuffer