2011-05-23 43 views
1

目前,您只能通過websockets傳輸原始文本數據,但是像這樣傳輸數字不是浪費嗎?yEnc用於二進制websocket數據

我讀過一些使用base64編碼的應用程序,但我也記得這給數據增加了很多開銷。

所以我的問題:

  • 是它更好地使用yEncoding過的base64?
  • 我應該打擾他們中的任何一個常規數字嗎?

回答

2

不要過早優化。除非您傳送大量數字(即每秒多MB),否則只需將字符串作爲字符串發送。做一個特殊的編碼將以CPU爲代價來節省帶寬(兩端)。

在noVNC中,我使用base64來通過WebSockets傳輸二進制數據。這會將原始二進制文件的帶寬增加33%(不幸的是,直到API公開二進制接口時才需要),但是我仍然獲得了很好的性能,並且每秒傳輸很多MB。所以道德是,直到你有充足的理由這樣做,纔會優化。首先使用簡單直接且設計良好的解決方案,然後在有實際理由時進行優化。