首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Haskell中未定义长度列表的二进制序列化

Haskell中未定义长度列表的二进制序列化
EN

Stack Overflow用户
提问于 2011-06-02 01:29:21
回答 2查看 904关注 0票数 19

我一直在使用Data.Binary将数据序列化为文件。在我的应用程序中,我逐渐地向这些文件中添加项目。两个最流行的序列化包,二进制和谷类,都将列表序列化为计数,然后是列表项。正因为如此,我不能附加到我的序列化文件。我目前读取了整个文件,反序列化列表,追加到列表,重新序列化列表,并将其写回文件。但是,我的数据集越来越大,内存开始耗尽。我可能会拆开我的数据结构以获得一些空间,但这种方法不能扩展。

一种解决方案是深入了解文件格式以更改初始计数,然后添加我的元素。但这并不是很令人满意,更不用说对由于破坏抽象而导致的文件格式的未来变化很敏感。在这里,迭代器/枚举器是一个有吸引力的选择。我寻找了一个将它们与二进制序列化相结合的库,但没有找到任何东西。有人知道这件事是否已经完成了吗?如果没有,那么一个库是否有用呢?还是我错过了什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6205294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档