yEnc 用于二进制 websocket 数据



目前您只能通过 websocket 传输原始文本数据,但像这样传输数字是不是很浪费?

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

所以我的问题:

  • 使用 yEncoding 而不是 base64 更好吗?
  • 我应该为常规号码而烦恼他们中的任何一个吗?

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

在noVNC中,我使用base64能够通过WebSockets传输二进制数据。这使原始二进制文件的带宽增加了 33%(不幸的是,在 API 公开二进制接口之前是必需的),但我仍然获得了良好的性能,并且每秒传输许多 MB。所以寓意是,在你有充分的理由之前不要优化。首先使用简单直接且设计良好的解决方案,然后在您有真正理由时进行优化。

相关内容

  • 没有找到相关文章

最新更新