zip - 各种压缩算法的最佳字典大小是多少?
问题描述
由于各种原因,我使用 LZMA2 来压缩许多不同大小的数据块。由于有许多块被并行处理,内存使用需要保持在一个合理的水平。给定 n 个字节的数据,使用的最佳字典大小是多少?典型的源块大小从 4k 到 4Mb 不等。
我推测字典大小大于要压缩的字节数没有意义吗?我还推测,如果数据要压缩到一半大小,那么字典大小将没有大于 n/2 字节的意义。
当然,这只是猜测,我们将不胜感激为什么会这样或不是这样的一些见解!
干杯
约翰
解决方案
可能没有绝对的最佳选择,因为这取决于您的具体需求。压缩算法(虽然我不了解 LZMA)通常允许您调整参数以在内存消耗、压缩速度和压缩比之间找到最佳折衷。您将需要使用这些参数,看看它们对您的实际工作量有什么影响。最有可能的是,默认参数非常好,只有在您的要求不寻常时才需要进行调整,例如,如果您有硬记忆或时间限制。
推荐阅读
- php - 如何使用 Symfony Serializer 组件在(反)序列化期间转换嵌套对象属性?
- magento - Magento 2:将所有产品类别菜单项包装在一个“产品”语音下
- templates - Jinja 模板作为变量值
- wordpress - Divi/WordPress 菜单图标未加载
- powershell - Powershell - 如何将文件名前缀到包含该文件类型的任何路径的文件夹中
- html - 如何使用表单 HTML 链接到外部网页?
- cmd - 如何使用命令提示符组合两个命令以获得一个输出
- rust - 如何编写实现通用特征 fx 的过程宏。添加?
- mongodb - mongodb更新子文档中的多个键
- html - 固定高度容器中两个段落之间的夹层图像