2012-01-14 66 views
4

我已经看到关于zlib压缩的最小和最大尺寸的线程。我想知道人们认为什么是压缩数据块的最佳尺寸,以确保最佳速度。将文件拆分为多个文件块有好处吗?zlib压缩的最佳尺寸?

谢谢。

回答

4

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

背后“分成小块”的主要思想是提高访问:说你想读的位置PX文件的片段,然后你立刻知道它存入块BY = PX /块大小。因此,不是解码整个文件,而只是解码块。

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