Protocol Buffers和Flatbuffers之间的区别是什么?

时间:2014-08-18 04:54:03

标签: protocol-buffers flatbuffers

两者都是序列化库,由Google开发人员开发。他们之间有什么大不同吗?将代码从Protocol Buffers转移到FlatBuffers

是一项艰苦的工作吗?

1 个答案:

答案 0 :(得分:104)

我在这里写了几个序列化系统的详细比较,包括Protobufs和FlatBuffers:

https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html

然而,比较更侧重于比较三个新的"零拷贝"序列化系统,主要包括Protobufs作为参考点。另外,我是Cap&#cu; n Proto的作者,也是Protobufs v2的作者(我负责在谷歌开源Protobufs),因此比较可能有偏见。

请注意,Protobufs在整个Google自己的服务中使用,而FlatBuffers更像是一个实验项目,据我所知它尚未在内部广泛采用。

相关问题