我尝试阅读 Protobuf 文档,但无法想象它可以用于许多用例。我想知道一些实际的协议缓冲区性能改进用例。谢谢
问问题
1625 次
2 回答
8
Protocol buffers 是一个序列化库,所以这个问题的答案与问题的答案基本相同:
我什么时候想序列化/反序列化数据?
这可能是涉及持久性(磁盘、数据库中的 blob 等)、传输(套接字、文件等)或简单的内存存储(快照、备忘录、深度克隆)的任何场景。protobuf 具有版本容错性和跨平台特性,这意味着它既可以用于同构设置,也可以用于异构设置——就像其他各种序列化格式一样。简洁(小),当带宽非常宝贵(在繁忙的系统上“总是”)时,它可能特别有用,并且作为二进制(而不是文本)协议,它的处理成本明显更低 - 这对于减少 CPU 非常有用高架。除此之外:这是一个开放式问题,仅受您的想象力限制。
于 2013-04-08T13:56:51.683 回答
6
它将比 Json 之类的 CPU 和网络更高效,所以只要你知道你要发送什么,并且需要发送很多,它可能是一个胜利。
于 2013-04-08T13:55:21.997 回答