科普网站建设经验,网页设计入门学习教程,网站设计站点管理,网站建设 兼职 外包通信协议理论 protobuf简述 protobuf
简述
作用#xff1a; 1. 将结构化数据 序列化 进行信息通信、存储。意为#xff0c;数据结构化管理#xff1b;意为#xff0c;对结构化的数据进行序列化#xff0c;便于发送、存储。可类比XML、JSON。
弊端#xff1a; 1. buffe… 通信协议理论 protobuf简述 protobuf
简述
作用 1. 将结构化数据 序列化 进行信息通信、存储。意为数据结构化管理意为对结构化的数据进行序列化便于发送、存储。可类比XML、JSON。
弊端 1. buffer占用额外空间传输比透传降低很多。这里有一个故事我们领导极力让单片机和上位机通信采用protobuf传输数据端口为串口。我们有何好处不采用透传自定义协议的原因他回答protobuf传输效率更高比如连续8个字节都是0x00它会智能简化、压缩传输比如传输0x00还附带额外信息表明共有8个连续此字节信息。后来事实证明串口透传效率更高如果透传花费2ms的话protobuf装填message序列化然后将绑定buf传输出去总共约需要将近20ms大约差10倍的效率其实道理也很简单自定义的透传协议本质不需要序列化已经是二进制的数据序列了只要根据格式直接传输、解析即可效率自然极高。