我一直在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存储库安装LZString而不是pips时,它会在一秒钟内运行,但是在websocket将它传输到浏览器中的javascript后,数据无法读取。
总结如下:
Zlib运行速度很快,但数据似乎没有按照zlib在javascript中使用的相同格式进行压缩(使用pako或zlib)
通过pip安装的LZScript可以发送数据,但压缩需要6秒。它也可以很好地压缩。
从github存储库安装的LZScript运行速度非常快,但是javascript中的LZScript无法读取数据。
之前有人碰到过吗?