2011-05-23 95 views
1

目前,您只能通过websockets传输原始文本数据,但是像这样传输数字不是浪费吗?yEnc用于二进制websocket数据

我读过一些使用base64编码的应用程序,但我也记得这给数据增加了很多开销。

所以我的问题:

  • 是它更好地使用yEncoding过的base64?
  • 我应该打扰他们中的任何一个常规数字吗?

回答

2

不要过早优化。除非您传送大量数字(即每秒多MB),否则只需将字符串作为字符串发送。做一个特殊的编码将以CPU为代价来节省带宽(两端)。

在noVNC中,我使用base64来通过WebSockets传输二进制数据。这会将原始二进制文件的带宽增加33%(不幸的是,直到API公开二进制接口时才需要),但是我仍然获得了很好的性能,并且每秒传输很多MB。所以道德是,直到你有充足的理由这样做,才会优化。首先使用简单直接且设计良好的解决方案,然后在有实际理由时进行优化。