zlib 压缩的最佳大小?

Sat*_*own 5 compression performance zlib

我见过关于 zlib 压缩的最小和最大大小的线程。我想知道人们认为可确保最佳速度的压缩数据块的最佳大小是多少。将文件分割成多个文件块是否有优势?

谢谢。

Cya*_*yan 4

将数据分割成块只会降低压缩比,并且不太可能提高速度。

“分割成小块”背后的主要思想是改善访问:假设您想读取位于 PX 位置的文件段,那么您立即知道它存储在块中 BY = PX / BlockSize。因此,您只需解码块,而不是解码整个文件。

就是这样。如果您正在寻找更好的速度,则必须使用一些不同的压缩算法,例如 Snappy 或LZ4,众所周知,它们的压缩和解压缩速度比 zlib 快几倍。