压缩为 ZIP 档案时哪些参数将导致最佳解压速度?
在这种情况下,档案的大小并不重要。
我本来打算使用 7-Zip。也许其他工具可以优化解压?
答案1
因此您正在通过网络传输。
当谈到减压时,您需要考虑所有变量:
- 数据来自哪里?
- 数据去哪儿了?
- 您的 CPU 运行速度有多快?它通常很忙吗?
如果您忽略一切,未压缩的流(如tar
)始终是最快的。
然而,未压缩的数据需要传输到某个地方。它能以多快的速度到达那里?即使是本地存储设备通常也有可达到的极限。总体目标通常是使到目的地的可用 I/O 带宽饱和。
必须检索数据。如果网络连接速度很快(1+ GBit/s),那么像 LZ4 或 LZO 这样的快速压缩算法很可能仍然值得。随着连接速度变慢,偏好会转向更耗 CPU 的算法。不过,这更多的是发送方的问题,解压几乎总是快几个数量级。
必须对数据进行解压缩。这需要 CPU 时间,有时还需要大量内存。具体需要多少内存取决于 CPU 型号。当然,另一个问题是不要中断其他服务。
总结:在快速网络连接下,ZIP 算法不是一个合适的选择。尝试一下 LZ4。