Websockets通过协议缓冲区(protobufs)/二进制vs JSON /文本性能

时间:2018-12-14 15:47:42

标签: json performance websocket binary protocol-buffers

protobufs通过WebSockets作为二进制数据发送的速度快于通过WebSockets作为文本数据发送的JSON吗?就像在纸上一样,这似乎是正确的,即使考虑到处理双方字节所产生的少量开销。有没有人真的有机会尝试这个并取得了一些具体成果?谢谢!

1 个答案:

答案 0 :(得分:0)

因此,我做了一个小项目来研究这个问题,并且得到了一些结果。您可以找到项目here,还可以在自述文件results包中找到更多信息。

回答问题; ,在通过乒乓发送的100_000条消息中,协议缓冲区比JSON快(除封送和拆组外,不对它们进行处理)。但是差异并不像我预期的那么明显。