我正在考虑使用哪个级别的zlib压缩,我很好奇在zlib命令中指定的不同压缩级别的压缩率。 Zlib手册对于指定压缩级别有以下常量:
#define Z_NO_COMPRESSION 0
#define Z_BEST_SPEED 1
#define Z_BEST_COMPRESSION 9
#define Z_DEFAULT_COMPRESSION (-1)
显然,数字越小意味着压缩和放气的延迟越低,但代价是生成的文件不够压缩;而数字越大则更有利于更好的压缩,但代价是延迟时间更长。
我的问题是,不同压缩等级可以期望什么压缩比?这个 zlib 网页说,在最大压缩情况下,“更典型的 zlib 压缩比约为 2:1 到 5:1”,但其他压缩因素的压缩比 / 范围也有吗?