Protobuf

  • protobuf 使用二进制编码,相比于 json/xml 具有更小的数据体积、更快的序列化 / 反序列化速度

    使用预分配的字段编号来代替字符串的字段名,解析时直接通过数字跳转,省去了字符串的比较开销

    采用 tag-length-value 这一线性储存结构,解析器可以顺序读取,不需要处理嵌套和符号匹配

    tag 表示字段编号以及数据类型,可以表示字段的元数据

  • protoc 编译器可以自动生成数据访问类,减少手写代码