7

浏览器解压缩平均大小网页的 gzip 服务器响应的开销是多少?

<1 毫秒 1-3 毫秒?更多的?

4

2 回答 2

7

我假设您的意思是 1.3M 未压缩。我在 2 GHz i7 的一个核心上获得大约 6 毫秒的解压时间。

如果我假设 1/3 压缩,如果不压缩,则需要传输额外的 7 Mbits。在 1 Gbit/s 链路上,这将花费超过 6 毫秒。在更典型的 10 Mbit/s 链路上为 700 ms。

gzip 是 HTTP 传输的一大胜利。

于 2013-05-29T14:05:47.733 回答
3

使用带有默认参数的 gzip 的 zlib 实现。

在面向 Internet 的服务器上,Xeon cpu 2.66Ghz 四核,gzip 压缩时间小于 0.5mS,最高 15Kb。361Kb 是 4.50mS,1077Kb 需要 13mS

不过,我认为这仍然很值得,因为我们的大部分流量都是通过 wifi 或 3G 链接流出的,因此传输时间远远超过服务器延迟。

时间是用代码括起来只调用 gzip 例程并使用 nS 精度计时器来测量的,我更改了源代码来实现它。无论如何我都在测量这个,因为我试图确定缓存 gzip 是否值得内存权衡,或者 gzip 是否足够快。在我们的例子中,我认为我们将对大约 200 字节以上的所有内容进行 gzip,并积极缓存 gzip 的响应,尤其是对于较大的数据包。

(@Mark adler,感谢您编写 zlib)

于 2013-05-29T08:57:32.427 回答