Protobuf
-
protobuf 使用二进制编码,相比于 json/xml 具有更小的数据体积、更快的序列化 / 反序列化速度
使用预分配的字段编号来代替字符串的字段名,解析时直接通过数字跳转,省去了字符串的比较开销
采用 tag-length-value 这一线性储存结构,解析器可以顺序读取,不需要处理嵌套和符号匹配
tag 表示字段编号以及数据类型,可以表示字段的元数据
- protoc 编译器可以自动生成数据访问类,减少手写代码
protobuf 使用二进制编码,相比于 json/xml 具有更小的数据体积、更快的序列化 / 反序列化速度
使用预分配的字段编号来代替字符串的字段名,解析时直接通过数字跳转,省去了字符串的比较开销
采用 tag-length-value 这一线性储存结构,解析器可以顺序读取,不需要处理嵌套和符号匹配
tag 表示字段编号以及数据类型,可以表示字段的元数据