首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DEFAULT_COMPRESSION到底是什么?

DEFAULT_COMPRESSION到底是什么?
EN

Stack Overflow用户
提问于 2013-05-10 23:21:05
回答 2查看 8K关注 0票数 21

可能的压缩级别为0 ..9,Java的Deflater.DEFAULT_COMPRESSION到底对应于哪一个?在Java源代码中,我将其视为public static final int DEFAULT_COMPRESSION = -1;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 23:56:46

Z_DEFAULT_COMPRESSION旨在成为速度和压缩效率之间的一个很好的折衷。它是曲线中的膝盖。当前相当于6的实际级别是一个内部选择,如果压缩算法发生变化,在未来的版本中可能会发生变化。因此,您不应该依赖于它保持等同于级别6。

票数 21
EN

Stack Overflow用户

发布于 2013-05-10 23:32:36

java代码使用类new ZStreamRef(init(level, DEFAULT_STRATEGY, nowrap));,init方法是本机调用,ZStreamRef是对zlib的引用。所以这就是zlib默认使用的。在版本1.2.8中,缺省值是6,就像devnull声明的那样。

来自zlib手册

代码语言:javascript
复制
Compression levels.
#define Z_NO_COMPRESSION         0
#define Z_BEST_SPEED             1
#define Z_BEST_COMPRESSION       9
#define Z_DEFAULT_COMPRESSION  (-1)
...
 Z_DEFAULT_COMPRESSION requests a default compromise between speed and compression (currently equivalent to level 6).
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16485573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档