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