协议缓冲区(protobufs)/二进制与 JSON/文本性能上的 Websocket

Bra*_*rad 7 binary performance json protocol-buffers websocket

通过 WebSockets 作为二进制数据发送 protobuf 是否比通过 WebSockets 作为文本数据发送 JSON 更快?从纸面上看,这似乎是正确的,即使考虑到处理两侧字节所产生的小开销也是如此。有人真的有机会尝试这个并得到一些具体的结果吗?谢谢!

Bra*_*rad 9

所以我做了一个小项目来研究这个问题并且得到了一些结果。您可以在此处找到该项目,您可以在README和包中找到更多信息results

回答问题;是的,在 ping pong 发送的 100_000 条消息上,协议缓冲区比 JSON 更快(除了编组和解组之外,不对其进行任何处理)。但差异并不像我预期的那么明显。