我是一名有用的助手,可以为您进行翻译。以下是您需要翻译的内容:
这些数组长度不超过10-15,与字符串相比非常小(它们是html,大约170k长)。但是,这些字符串通常会重复出现,或者有大量的重叠。因此,我的直觉告诉我,压缩值应该是一个字符串的压缩值,再加上一点额外的东西。
我使用JSON.stringify对此对象进行了压缩尝试。
由于服务器向我发送了77kb的gzip压缩版本,大多数压缩库在压缩字符串方面做得很糟糕,所以我知道它至少可以这么小。 lzma-js和gzip-js在我尝试的15个库中表现良好。
问题在于gzip-js在字符串数量上是线性的。但是,lzma正确地执行了此操作,仅在大小上略微增加。
遗憾的是,Lzma-js(级别2)在压缩7mbs(约30个字符串)时非常慢(20秒对1秒的gzip)。
是否有一个压缩库,速度大致与gzip相同,但在重复字符串上不会线性扩展?
我有一个对象,我正在尝试压缩它。它的形式如下:
[
{
array
string
},
{
array
string
},
...
]
这些数组长度不超过10-15,与字符串相比非常小(它们是html,大约170k长)。但是,这些字符串通常会重复出现,或者有大量的重叠。因此,我的直觉告诉我,压缩值应该是一个字符串的压缩值,再加上一点额外的东西。
我使用JSON.stringify对此对象进行了压缩尝试。
由于服务器向我发送了77kb的gzip压缩版本,大多数压缩库在压缩字符串方面做得很糟糕,所以我知道它至少可以这么小。 lzma-js和gzip-js在我尝试的15个库中表现良好。
问题在于gzip-js在字符串数量上是线性的。但是,lzma正确地执行了此操作,仅在大小上略微增加。
遗憾的是,Lzma-js(级别2)在压缩7mbs(约30个字符串)时非常慢(20秒对1秒的gzip)。
是否有一个压缩库,速度大致与gzip相同,但在重复字符串上不会线性扩展?