【发布时间】:2010-10-07 23:11:42
【问题描述】:
我有一组想要序列化数据的类。但是有很多数据(我们说的是一个 std::map 具有多达一百万个或更多类实例)。
不希望过早优化我的代码,我想尝试一个简单而干净的 XML 实现,所以我使用 tinyXML 将数据保存到 XML,但它太慢了。所以我开始研究使用 Boost.Serialization 编写和读取标准 ascii 或二进制文件。
它似乎更适合这项任务,因为我不必在开始之前将所有这些内存作为开销分配。
我的问题本质上是如何为文件格式规划最佳序列化策略。如果没有必要,我并不特别想序列化整个地图,因为它实际上只是我所追求的内容。玩了一下序列化(并查看了输出),我不明白如何将数据重新加载到地图的末尾,例如,如果我只是一个接一个地保存所有项目.在规划序列化策略时需要考虑哪些问题?
谢谢。
【问题讨论】:
标签: c++ serialization stl boost