【发布时间】:2017-06-07 16:42:00
【问题描述】:
我对几种序列化协议进行了一些性能比较,包括 FlatBuffers、Cap'n Proto、Boost 序列化和谷物。所有的测试都是用 C++ 编写的。
我知道 FlatBuffers 和 Cap'n Proto 使用零拷贝。使用零拷贝,序列化时间为空,但序列化对象的大小更大。
我认为谷物和 Boost 序列化没有使用零拷贝。但是,序列化时间(对于 int 和 double)几乎为零,并且序列化对象的大小几乎与 Cap'n Proto 或 Flatbuffers 相同。我在他们的文档中没有找到任何关于零拷贝的信息。
谷物和 Boost 序列化是否也使用零拷贝?
【问题讨论】:
-
“序列化时间为空”。这甚至意味着什么?能详细点吗?
标签: c++ serialization boost copy cereal