两者都是序列化库,由Google开发人员开发。它们之间有什么大区别吗?使用Protocol Buffers转换代码以使用FlatBuffers是否需要很多工作?

最佳答案

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

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

但是,比较主要集中在比较三个新的“零复制”序列化系统,并且主要包含Protobuf作为引用点。另外,我还是Cap'n Proto的作者,还是Protobufs v2的作者(我曾在Google负责Protobufs的开源采购),因此比较可能会有所偏差。

请注意,Protobufs已在Google自己的所有服务中使用,而FlatBuffers只是一个实验性项目,据我了解,它尚未在内部广泛采用。

07-24 14:37