我已经在几个序列化协议之间进行了一些性能比较,包括FlatBuffers,Cap'n Proto,Boost序列化和谷物.所有测试都是用C++编写的.
我知道FlatBuffers和Cap'n Proto使用零拷贝.使用零拷贝时,序列化时间为空,但序列化对象的大小更大.
我认为谷物和Boost序列化没有使用零拷贝.但是,序列化时间(对于int和double)几乎为空,序列化对象的大小几乎与Cap'n Proto或Flatbuffers对象相同.我没有在他们的文件中找到任何有关零拷贝的信息.
谷物和Boost序列化也使用零拷贝吗?