Javascript 安装在raspberry pi上的LZString python非常慢

Javascript 安装在raspberry pi上的LZString python非常慢,javascript,python,compression,Javascript,Python,Compression,我一直在用pi在python上测试不同的压缩,虽然zlib速度很快,但当数据到达javascript时,它似乎与压缩不匹配,所以我尝试了LZString LZString工作得很好。我可以使用以下代码通过simplewebsock发送压缩数据: x = lzstring.LZString() elogger.debug('Start Compression') respz = x.compressToUTF16(self.data)

我一直在用pi在python上测试不同的压缩,虽然zlib速度很快,但当数据到达javascript时,它似乎与压缩不匹配,所以我尝试了LZString

LZString工作得很好。我可以使用以下代码通过simplewebsock发送压缩数据:

        x = lzstring.LZString()
        elogger.debug('Start Compression')
        respz = x.compressToUTF16(self.data)
        elogger.debug('End Compression')
        for client in clients:
            if client != self:
                client.sendMessage(respz)
这很好

问题是,对我发送的300k字符进行压缩需要6秒钟以上。另一个奇怪之处是,当我从git存储库(而不是PIP)安装LZString时,它会在不到一秒钟的时间内运行,但websocket将数据传输到浏览器中的javascript后,数据就不可读了

总而言之:

Zlib运行速度很快,但数据似乎没有以javascript中Zlib所需的格式进行压缩(使用pako或Zlib)

通过pip安装的LZScript可以发送数据,但压缩需要6秒钟。它在压缩方面也做得很好

从github存储库安装的LZScript运行速度非常快,但javascript中的LZScript无法读取数据


以前有人遇到过这种情况吗?

我以前从未听说过lzstring,但对于zlib,请记住zlib包含三种类似的“格式”:deflate、zlib和gzip。确保你在两边都使用同一个,这本身就是非常有用的。我理解泄气与泄气有关。。。zlib用什么解压?放气/充气是唯一一个名称不同的。zlib用zlib解压,gzip用gzip解压。我以前从未听说过lzstring,但对于zlib,请记住zlib包含三种类似的“格式”:deflate、zlib和gzip。确保你在两边都使用同一个,这本身就是非常有用的。我理解泄气与泄气有关。。。zlib用什么解压?放气/充气是唯一一个名称不同的。zlib使用zlib解压,gzip使用gzip解压。