我需要在内存中缓存一堆相当长的字符串。如果不必要地使用内存,尤其是有内存限制时,似乎很可惜,所以我想知道在缓存之前压缩这些字符串,然后在获取后解压缩是否明智。
似乎node.js有一个内置的zlib模块,虽然它似乎更适用于文件/流压缩,但对于简单的字符串压缩也可能有用,例如从文档中可以看出:
var input = '.................................';
zlib.deflate(input, function(err, buffer) {
if (!err) {
console.log(buffer.toString('base64'));
}
});
有任何想法吗?还有其他可用的库或实用函数吗?