介绍
Protocol Buffers 简称为protobuf,是 Google 公司实现的,与开发语言无关,与平台无关,可扩展的 序列化 结构化 数据,类似XML,但更小,更快,更简单。
只需一次定义构造数据的方式,就可以使用各种语言 生成 和 读取
官方网址:
https://developers.google.com/protocol-buffers/
目前支持的开发语言
C++
Java
Python
C#
Dart
Go
对比xml
同XML相比,Protocol buffers在序列化结构化数据方面有许多优点:
- 更简单
- 数据描述文件只需原来的1/10至1/3
- 解析速度是原来的20倍至100倍
- 减少了二义性
- 生成了更容易在编程中使用的数据访问类
6、支持多种编程语言
例子
XML
<person>
<name>John Doe</name>
<email>jdoe@</email>
</person>
Protocol buffers
person { name: "John Doe" ; email: "jdoe@"}
如果熟悉JSON,会发现这两者有些类似
应用
很适合做数据存储或 RPC 数据交换格式
可用于通讯协议
几乎所有Google内部的人都使用
感谢:
https://baike.baidu.com/item/Protocol%20Buffers/3997436
https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html