协议缓冲区 - 用例

时间:2013-04-08 13:52:09

标签: protocol-buffers

我试过阅读Protobuf文档,但无法想象可以使用它的许多用例。我想知道协议缓冲区的一些实际性能改进用例。 感谢

2 个答案:

答案 0 :(得分:5)

这比像Json这样的CPU和网络效率更高,因此每当你知道你要发送什么,并且需要发送它的 lot 时,它可能是一个胜利。

答案 1 :(得分:5)

协议缓冲区是一个序列化库,所以答案就是基本上与问题相同:

  

我什么时候想要序列化/反序列化数据?

这可能是涉及持久性(磁盘,数据库中的blob等),传输(套接字,文件等)或简单的内存存储(快照,纪念品,深度克隆)的任何情况。 protobuf是版本容忍和跨平台的事实意味着它可以适用于同构和异构设置 - 实际上可以用于各种其他序列化格式。简洁(小)可能特别有用的是带宽非常宝贵(在繁忙的系统上总是#34;并且作为二进制(而不是文本)协议,处理明显更便宜 - 这样可以减少CPU开销。除此之外:这是一个开放性的问题,仅受你想象力的限制。