javascript字符串压缩-JavaScript 中的字符串压缩

2023-09-04 0 3,067 百度已收录

JavaScript 中的字符串压缩

我正在寻找一个 JavaScript 函数,给定一个字符串,它返回一个压缩的(较短的)字符串。

我正在开发一个 Chrome Web 应用程序,它将长字符串 (HTML) 保存到本地数据库。 出于测试目的,我尝试压缩存储数据库的文件,结果文件小了 5 倍,因此我认为如果压缩存储的数据,将有助于保持数据库更小。

我在这里找到了 JavaScript 中 LZSS 的实现:http://code.google.com/p/u-lzss/(“U-LZSS”)。

当我用一个简洁的示例字符串(解码===编码)“手动”测试它时,它确实有效,而且在 Chrome 中也相当快。 然而,当给一个大串(100 ko)时,它会混淆后半串。

U-LZSS 是否有可能预期较短的字符串,而无法处理较大的字符串? 是否可以调整一些参数来达到这个上限?

我正在寻找一个 JavaScript 函数,给定一个字符串返回一个压缩(较短)的字符串。

我正在开发一个 Chrome Web 应用程序,它将长字符串 (HTML) 保存到本地数据库。 出于测试目的,我尝试压缩存储数据库的文件,结果它缩小了五倍,因此我认为如果压缩数据库存储的内容,将有助于保持数据库更小。

我在这里找到了 LZSS 在 JavaScript 中的实现:(“U-LZSS”)。

当我用简短的示例字符串(解码===编码)“手动”测试它时javascript字符串压缩,它似乎有效,而且在 Chrome 中它也相当快。 但是,当给出大字符串(100 ko)时,它似乎会混淆/混淆字符串的后半部分。

是否有可能 U-LZSS 需要短字符串而无法处理较大的字符串? 是否可以调整一些参数以移动该上限?

最满意的答复

我刚刚发布了一个专门为此目的定制的大型 LZW 实现,因为现有的实现都无法满足我的需求。

这是该项目的主页

这是与 LZMA Level 1 进行比较的演示链接

这是我正在采取的方向,我可能会在某个时候尝试改进这个库。

在 Piskvor 的建议下javascript字符串压缩,我测试了这个问题的答案中找到的代码:Gzip 的 JavaScript 实现(得票最多的答案:LZW 实现),并发现:

它可以将数据库的大小减少两倍

...虽然小于 5,但总比没有好! 所以我用了那个。

(我希望我能接受 Piskvor 的回答,但这只是一条评论)。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 javascript javascript字符串压缩-JavaScript 中的字符串压缩 https://www.wkzy.net/game/192717.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务