在通过套接字发送到客户端之前压缩中等大小的javascript数组是否值得

Is it worth it to compress medium sized javascripts array before sending to the client trough socket?

本文关键字:javascript 值得 是否 数组 压缩 套接字 客户端      更新时间:2023-09-26

我只是想知道这是否值得,我使用的是带有socket.io的nodejs,我需要向包含小字符串和数字的客户端发送中等大小的数组。压缩它们或其他什么值得吗?或者压缩它们的时间会破坏更快的目标吗?我试图压缩的数组小于1 mb。

到目前为止,我没有看到延迟,但谁知道呢,有些人可能有慢速互联网或旧设备。

这完全取决于数组有多大以及它们将从压缩中受益多少——这两者您都没有透露。

例如,如果它们是50k,并且可以压缩到40k,那么这种差异就不太可能被察觉。

如果它们是1MB,并且可以压缩到300k,那么这种差异可能是有意义的。

你需要测量它们通常有多大,然后,如果它们在压缩它们可能产生有意义的差异的范围内,那么就对它们的压缩程度进行一些测试。

仅供参考,您还可以查看数据是如何通过有线发送的,因为socket.io默认的JSON也不总是最紧凑的格式化方式。例如,发送一个大型对象数组将在JSON中重复属性名,这可能会从压缩中受益匪浅,但使用更紧凑的自定义数据格式可能会受益更多。