1

你好 Stackoverflow 的朋友们,

我正在将 uWebsockets.js 库用于实时应用程序。该库是原始 Websockets 库的基于性能的替代品,在内存压缩方面为用户提供了一些选项。

在他们的文档中,他们指定了设置共享压缩器、专用压缩器(各种大小高达 256kb)和不压缩的选项。这是他们到文档的链接之一:https ://unetworking.github.io/uWebSockets.js/generated/index.html#SHARED_COMPRESSOR

有人可以解释一下开发人员何时更喜欢使用共享压缩器吗?此外,如果有人想要专用压缩机,如何计算速度/CPU 之间的正确平衡?如果我们在具有 4-6 GB RAM 的 2 CPU 系统上运行,如果我们想以 10 FPS 流式传输 255 字节数据包,那么理想的情况是什么?

如果有人选择了 3kb 的专用压缩器(例如),但数据负载超过了 3kb 缓冲区,会发生什么情况?从技术角度来看,收到数据后会发生什么?

当然,没有压缩仅仅意味着库不做任何事情来提供缓冲区。但是什么时候有人想选择这个而不是其他两个呢?

请解释这些选项的优点和权衡,最好是一个可能适用于每个选项的用例示例。提前致谢!

4

0 回答 0