协议缓冲区和平面缓冲区有什么不同? [英] What's the difference between Protocol Buffers and Flatbuffers?

查看:20
本文介绍了协议缓冲区和平面缓冲区有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

推荐答案

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

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

然而,比较更侧重于比较三种新的零复制和序列化系统,并且将Protobufs主要作为参考点。另外,我是Capn‘n Proto的作者,也是Protobufs v2的作者(我在Google负责开源Protobufs),所以这个比较可能是有偏见的。

(更新于2021年:)请注意,Protobufs早在2001年左右就引入了谷歌,至今仍是谷歌的通用语。FlatBuffers于2014年推出,并在一些项目中使用,但Protobuf仍然是谷歌的主要数据交换格式,目前并不打算改变这一点。公平地说,谷歌可能无法改变这一点,如果他们愿意的话,代码太多了。

这篇关于协议缓冲区和平面缓冲区有什么不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆