序列化存储在向量中的二进制序列会花费很多吗? 例如,如果我使用二进制存档。 boost :: serialization库是否可以放置字符来区分vector的char元素并使输出更大?

#1楼 票数:0

衡量吧!

排序答案:

  • 不,它不会花费太多。 分析它(并查看它是否适合您的应用程序)
  • 不,对于POD类型的矢量,矢量元素将不会区分。
    (当您对包含多态类的指针的向量进行序列化时,情况会发生变化。这很明显,因为除非您对特定数据集有额外的了解,否则它无法更高效地完成)

储存费用:

更长的答案:

运行时成本:

  ask by jnbrq -Canberk Sönmez translate from so

未解决问题?本站智能推荐:

2回复

Boost1.65.1序列化到向量失败,并带有“断言Initialized_失败”

我有以下将用int序列化为std:vector测试用例。 它因以下断言而崩溃: 有任何想法吗? 我认为这应该有效... 编辑:我简化了测试用例。
1回复

如何构建boost序列化库

我在某处读到了必须编译boost的序列化库(我忘了在哪里阅读它,否则我会发布一个链接)。 所以我从source forge下载了最新版本并将其解压缩到我项目中的路径。 现在? 我调查了该文件夹,但找不到makefile 。 那么我该怎么做才能编译boost:serializatio
1回复

如何使用Boost序列化更新对象?

假设我们有一个带有std::map<string, string>的类。 假设我们有一个实例,例如[Jon : Smith; Sara : O'Connel] [Jon : Smith; Sara : O'Connel] 。 我们对其进行了序列化并将其存档。 现在,我们使用这
1回复

Boost序列化库如何检测阵列?

在boost序列化库的教程中,它说“序列化库检测何时序列化的对象是一个数组”,因此像bus_stop * stops[10]; ar & stops;这样的代码bus_stop * stops[10]; ar & stops; bus_stop * stops[10]; ar &
2回复

指针传染媒介。BOOST序列化

我想使用BOOST序列化/反序列化以下向量中对象的值(而不是指针): 要序列化我使用以下代码: 并反序列化: 但是当我运行程序时,我收到以下错误: 我究竟做错了什么? 谢谢。
1回复

强大的boost::变种序列化

我在我的应用程序中使用boost::variant和boost::serialize 。 序列化模块内置了对变体序列化的支持,因此: 作品。 但是,我的问题是序列化不可靠。 根据我的应用程序的编译方式,变体的元素可能会更改。 目前序列化模块似乎只是嵌入了'active'变体类型的索引
1回复

使用Boost序列化的问题

您能帮我解决以下问题吗? 我尝试了3天没有成功。 问题出在我的序列化代码上。 每当我尝试实例化序列化时,都会遇到此错误。 下面是我写的代码
1回复

包含boost::blank的变体上的boost序列化

我有一个 boost::variant,其中一个字段具有 boost::blank 字段,在同一个字段上使用 boost::serialise 会抛出一个错误,指出error: no member named 'serialize' in 'boost::blank' 。 有没有办法通过在某处为 b