【问题标题】:node.js: compressing stringsnode.js:压缩字符串
【发布时间】:2015-12-14 04:12:46
【问题描述】:

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

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

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

有什么想法吗?还有其他可用的库或实用程序功能吗?

【问题讨论】:

    标签: node.js string compression


    【解决方案1】:

    一个关于nodejs压缩的问题,here,把我引到this page,里面列出了一堆压缩库。

    我不确定您项目的确切上下文,但如果您担心内存和性能方面可能存在问题,that this library, called node-snappy 可能就是您要找的。​​p>

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

      snappy.compress() x 479 ops/sec ±0.99% (80 runs sampled)
      zlib.gzip() x 289 ops/sec ±1.66% (86 runs sampled)
      snappy.uncompress() x 652 ops/sec ±0.86% (43 runs sampled)
      zlib.gunzip() x 559 ops/sec ±1.65% (64 runs sampled)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      相关资源
      最近更新 更多