我們通過TCP需要簡單基於文本的命令的TCP服務器上工作之間解析基準(類似的Redis)Golang:消息包和JSON
我們正在使用原始文本命令之間輾轉反側起來,JSON或消息包( http://msgpack.org/)
的命令的一個例子可以是:
文本命令:LOCK some_random_key 1000
JSON命令:{"command":"LOCK","key":"some_random_key","timeout":1000}
messagePack:\x83\xA7command\xA4LOCK\xA3key\xAFsome_random_key\xA7timeout\xCD\x03\xE8
問:
編輯:我想通了,我的問題是解析JSON和MsgPack之間的速度對比。請參閱我的回答中的結果
你的問題不說,更重要的是,數據流的大小或可讀性,無論你是加密(SSL或任何否則)數據流(它們通常在加密前壓縮數據)等。我建議考慮「用戶」而不是「服務器」,記住如果有人需要閱讀你的JSON數據,他需要它是可讀的,如果它的機器與機器交談,壓縮 – nrathaus