我需要缓存(在内存中)一堆相当冗长的字符串。不必要地使用内存似乎很遗憾,特别是当存在内存配额时,所以想知道在缓存之前压缩这些字符串是否合理,然后在获取之后解压缩。
似乎node.js有一个内置的zlib module,虽然这似乎更多地针对文件/流压缩,但可能用于简单的字符串压缩,例如来自文档:
var input = '.................................';
zlib.deflate(input, function(err, buffer) {
if (!err) {
console.log(buffer.toString('base64'));
}
});
有什么想法?还有其他任何库或实用程序函数吗?
答案 0 :(得分:1)
关于nodejs压缩的问题,here让我看到了this page,它列出了一堆压缩库。
我不确定您的项目的具体情况,但如果您担心可能存在有关内存和性能的问题,则that this library, called node-snappy可能正是您所寻找的。 p>
根据作者的基准测试,基本上,它需要一个像你想要的字符串,并且比zlib更有效地压缩它:
Framework Search Paths