【发布时间】:2018-01-30 03:25:04
【问题描述】:
我正在尝试减少 C++ 中 boost 存档的内存大小。
我发现的一个问题是 Boost 的二进制存档默认为任何 int 使用 4 个字节,无论其大小如何。出于这个原因,我知道一个空的 boost 二进制存档需要 62 个字节,而一个空的文本存档需要 40 个字节(空文本存档的文本表示:22 serialization::archive 14 0 0 1 0 0 0 0 0)。
有什么方法可以改变整数的这种默认行为吗?
另外,除了使用 make_array 作为向量之外,还有其他方法可以优化二进制存档的大小吗?
【问题讨论】:
标签: c++ serialization boost archive