【发布时间】:2012-01-14 22:44:37
【问题描述】:
我已经看到有关 zlib 压缩的最小和最大大小的线程。我想知道人们认为可以确保最佳速度的压缩数据块的最佳大小是多少。将文件拆分为多个文件块是否有优势。
谢谢。
【问题讨论】:
标签: performance compression zlib
我已经看到有关 zlib 压缩的最小和最大大小的线程。我想知道人们认为可以确保最佳速度的压缩数据块的最佳大小是多少。将文件拆分为多个文件块是否有优势。
谢谢。
【问题讨论】:
标签: performance compression zlib
将数据分块只会降低压缩率,不太可能提高速度。
“分割成小块”背后的主要思想是改进访问:假设你想读取位置 PX 的文件段,那么你立即知道它存储到块 BY = PX /块大小。因此,无需解码整个文件,您只需解码块。
就是这样。如果您正在寻找更好的速度,则必须使用一些不同的压缩算法,例如 Snappy 或 LZ4,它们的压缩和解压缩速度比 zlib 快几倍。
【讨论】: