我只是想知道它是否值得,我使用带有socket.io的nodejs,我需要向包含小字符串和数字的客户端发送中等大小的数组。 拉链它们或者某种东西是否值得,或者压缩它们的时间是否会使它自己的目的变得更快?我试图压缩的阵列小于1 mb。
截至目前,我看到没有延迟,但谁知道,有人可能会放慢互联网或旧设备。
答案 0 :(得分:1)
这完全取决于数组的大小以及它们将从压缩中获益多少 - 这两者都没有公开。
例如,如果它们是50k并且可以压缩到40k,则不太可能察觉到这种差异。
如果它们是1MB并且可以压缩到300k,那么这种差异可能是有意义的。
您需要测量它们通常的大小,然后,如果它们在可能会产生有意义的差异以压缩它们的范围内,那么请对它们压缩的程度进行一些测试。
仅供参考,您还可以查看数据是如何通过网络发送的,因为socket.io的默认JSON并不总是最紧凑的格式化方式。例如,发送大量对象将在JSON中反复重复属性名称,这可能会从压缩中获益很多,但使用更紧凑的自定义数据格式可能会带来更多好处。