两者都是序列化库,由Google开发人员开发。他们之间有什么大不同吗?将代码从Protocol Buffers转移到FlatBuffers
是一项艰苦的工作吗?答案 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更像是一个实验项目,据我所知它尚未在内部广泛采用。