![]() |
1
29
数据的字符串表示:
基于文本和基于二进制的序列化程序都可以快速而高效(或者缓慢而可怕)。。。只是:二进制序列化程序有其优势。这意味着“好的”二进制序列化程序通常比“好的”基于文本的序列化程序快。 让我们比较一下整数的一个基本示例: json码:
9字节,如果我们假设ASCII或UTF-8编码,没有空格。 xml格式:
协议:
2字节
就在文本层
,则需要映射文本标记
|
![]() |
2
1
虽然二进制协议在理论上有优势,但在实践中,它们的性能可能会比JSON或其他文本表示协议差,具体取决于实现。 高效的JSON解析器,比如 RapidJSON jsoniter-scala 以每字节2-8个周期的速度解析大多数JSON样本。它们的序列化效率甚至更高,除了一些边缘情况,如带有浮点数的数字,当序列化速度下降到每字节16-32个周期时。
|
![]() |
3
1
我不得不说二进制协议 典型的 |
![]() |
Sweepy Dodo · JSON lite的格式化 7 月前 |
![]() |
user24242514 · 将嵌套查询字符串请求转换为字典 7 月前 |
![]() |
Shane Harley · 通过这些JSON元素进行映射 7 月前 |
![]() |
Shane Harley · 将HTML作为JSON字符串的一部分? 7 月前 |
![]() |
Matt Miles · 如何将嵌套的JSON转换为数据帧? 8 月前 |