作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 GZIP 是 LZ77 和霍夫曼编码的组合,可以配置为 1-9 之间的级别,其中 1 表示最快压缩(较少压缩),9 表示最慢压缩方法(最佳压缩)。
我的问题是,是否选择级别只有是否会影响压缩过程,或者是否会根据用于压缩的级别在解压过程中产生额外费用?
我问是因为如果客户端支持,通常许多 Web 服务器会即时 GZIP 响应,例如Accept-Encoding: gzip
.我很欣赏在动态执行此操作时,诸如 6 之类的级别可能是一般情况下的不错选择,因为它在速度和压缩之间提供了良好的平衡。
但是,如果我有一堆静态 Assets ,我可以提前 GZIP 一次 - 并且永远不需要再次执行此操作 - 使用最高但最慢的压缩级别会有什么缺点吗? IE。如果使用较低的压缩级别,客户端现在是否会产生额外的开销。
最佳答案
很好的问题,也是一个曝光不足的问题。您的直觉是可靠的 - 对于某些压缩算法,选择最大压缩级别可能需要解压缩器在解压缩时进行更多工作。
幸运的是,这对于 gzip 来说并非如此——客户端/浏览器没有额外的开销来解压缩更重度压缩的 gzip 文件(例如,选择 9 进行压缩而不是 6,假设大多数服务器使用标准的 zlib 代码库)。最好的方法是 减压率 ,就目前而言,以 MB/秒为单位,同时还监控内存和 CPU 等开销。简单地通过解压缩时间是不好的,因为在更高的压缩设置下文件更小,如果我们只使用秒表,我们就不会控制这个因素。
关于compression - GZIP压缩级别对解压有影响吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28452429/
我是一名优秀的程序员,十分优秀!