Protocol Buffers

介绍

Protocol Buffers 简称为protobuf,是 Google 公司实现的,与开发语言无关,与平台无关,可扩展的 序列化 结构化 数据,类似XML,但更小,更快,更简单。

只需一次定义构造数据的方式,就可以使用各种语言 生成 和 读取

官方网址:
https://developers.google.com/protocol-buffers/

目前支持的开发语言

C++
Java
Python
C#
Dart
Go

对比xml

同XML相比,Protocol buffers在序列化结构化数据方面有许多优点:

  1. 更简单
  2. 数据描述文件只需原来的1/10至1/3
  3. 解析速度是原来的20倍至100倍
  4. 减少了二义性
  5. 生成了更容易在编程中使用的数据访问类
    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


原文出处:/show_1EF57W4E8bgu.html