协议缓冲区 - 用例

Sag*_*gar 2 protocol-buffers

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

Mar*_*ell 6

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

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

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


Tyl*_*ves 5

它会比Json之类的处理器具有更高的CPU和网络效率,因此只要您知道要发送的内容,并且需要发送大量内容,这可能是一个胜利。