node.js:压缩字符串

时间:2015-09-17 10:13:35

标签: node.js string compression

我需要缓存(在内存中)一堆相当冗长的字符串。不必要地使用内存似乎很遗憾,特别是当存在内存配额时,所以想知道在缓存之前压缩这些字符串是否合理,然后在获取之后解压缩。

似乎node.js有一个内置的zlib module,虽然这似乎更多地针对文件/流压缩,但可能用于简单的字符串压缩,例如来自文档:

var input = '.................................';
zlib.deflate(input, function(err, buffer) {
  if (!err) {
    console.log(buffer.toString('base64'));
  }
});

有什么想法?还有其他任何库或实用程序函数吗?

1 个答案:

答案 0 :(得分:1)

关于nodejs压缩的问题,here让我看到了this page,它列出了一堆压缩库。

我不确定您的项目的具体情况,但如果您担心可能存在有关内存和性能的问题,则that this library, called node-snappy可能正是您所寻找的。

根据作者的基准测试,基本上,它需要一个像你想要的字符串,并且比zlib更有效地压缩它:

Framework Search Paths