我已经看到了关于zlib压缩的最小和最大大小的线程.我想知道人们认为压缩数据块的最佳大小,以确保最佳速度.将文件拆分为多个文件块是否有优势. 谢谢. 将数据拆分成块只会降低压缩
谢谢.
将数据拆分成块只会降低压缩率,并且不太可能提高速度.“拆分成小块”背后的主要思想是改进访问:假设您想要在PX位置读取文件的一部分,然后您立即知道它存储在块BY = PX / BlockSize中.因此,您只需解码块,而不是解码整个文件.
就是这样.如果你正在寻找更好的速度,你将不得不使用一些不同的压缩算法,例如Snappy或LZ4,已知它们的压缩和解压缩速度比zlib快几倍.