gpt4 book ai didi

node.js:压缩字符串

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:46 30 4
gpt4 key购买 nike

我需要(在内存中)缓存一堆相当长的字符串。不必要地使用内存似乎是一种耻辱,特别是在施加内存配额的情况下,因此想知道在缓存之前压缩这些字符串,然后在获取后解压缩是否明智。

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

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

有什么想法吗?还有其他可用的库或实用函数吗?

最佳答案

一个关于nodejs压缩的问题,here ,引导我到 this page ,其中列出了一堆压缩库。

我不确定您项目的确切背景,但如果您担心可能存在内存和性能方面的问题,则会出现 that this library, called node-snappy可能就是您正在寻找的。

基本上,根据作者的基准测试,它会采用您想要的字符串,并且比 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)

关于node.js:压缩字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32627835/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com