我首先使用json作爲在我的網頁遊戲中的websocket上運行的序列化格式。 但是json中有很多冗餘。所以我想找到一個更有效的格式來序列化我的對象。想要找到一種編碼格式來提高websocket的網頁遊戲性能
然後我發現在JavaScript中實現protobuf的原型(https://github.com/sirikata/protojs)。但是它的編碼性能非常差(約爲json的20倍以上),因爲javascript不支持類型轉換,它必須執行很多數學操作才能將主數據類型(如double)轉換爲字節以執行protobuf編碼。結果證明protojs中的請求比json中的要慢得多。
有沒有什麼好的主意,以提高網頁遊戲中的websocket數據通信的效率?
你確定這是你的性能瓶頸所在嗎?你發送了多少數據? – Thilo
您是否嘗試過使用gzip壓縮? – vickirk
這不是瓶頸。我只是覺得json對於當前網頁遊戲中使用的序列化格式並不那麼有效,也很好奇:) – changchang