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

时间:2015-02-28 17:30:38

标签: javascript arrays compression

我只是想知道它是否值得,我使用带有socket.io的nodejs,我需要向包含小字符串和数字的客户端发送中等大小的数组。 拉链它们或者某种东西是否值得,或者压缩它们的时间是否会使它自己的目的变得更快?我试图压缩的阵列小于1 mb。

截至目前,我看到没有延迟,但谁知道,有人可能会放慢互联网或旧设备。

1 个答案:

答案 0 :(得分:1)

这完全取决于数组的大小以及它们将从压缩中获益多少 - 这两者都没有公开。

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

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

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

仅供参考,您还可以查看数据是如何通过网络发送的,因为socket.io的默认JSON并不总是最紧凑的格式化方式。例如,发送大量对象将在JSON中反复重复属性名称,这可能会从压缩中获益很多,但使用更紧凑的自定义数据格式可能会带来更多好处。