Protocol Buffer和JSON性能比较

时间:2021-12-11 16:49:52
 

JSON

PB

数据结构支持

简单结构

较复杂结构

数据格式

文本

二进制

数据大小

一般

小,json大小的1/3左右

解析效率

一般

快,是json解析速度的3-10倍

可读性

好,自描述的

一般,需要.proto文件,否则读代码较难理解

语言支持


java/oc/php均有较好的库

一般,官方支持c/java/python

oc/php有开源库

开发成本

一般,需要针对每个接口生成一个proto类

扩展性

相同,增加或删除字段均可做兼容

相同,增加或删除字段均可做兼容

安全性

无,需要自行加密

天然加密,无法破解接口

应用性

知名度高,推广好

知名度略差,推广中