解压缩平均大小的网页的gzip服务器响应的浏览器开销是多少?
< 1ms 1-3ms?更?
答案 0 :(得分:7)
我假设你的意思是1.3M未压缩。我在2 GHz i7的一个核心上获得大约6 ms的解压缩时间。
如果我假设1/3压缩,如果没有压缩,则需要传输额外的7 Mbits。这将在1 Gbit / s链路上花费超过6 ms。更典型的10 Mbit / s链路上700 ms。
gzip是HTTP传输的一大胜利。
答案 1 :(得分:3)
使用带有默认参数的gzip的zlib实现。
在面向互联网的服务器上,Xeon cpu 2.66Ghz四核,gzip压缩时间为 小于0.5mS至15Kb。 361Kb为4.50mS,1077Kb为13mS
我认为这仍然很值得,因为我们的大部分流量都是通过wifi或3G链路传输,因此传输时间远远超过服务器延迟。
时间是用代码包围只调用gzip例程并使用nS精度计时器来测量的,我改变了源代码来实现它。无论如何,我正在测量这个,因为我试图确定缓存gzip是否值得记忆权衡,或者无论如何都是gzip足够快。在我们的例子中,我认为我们将gzip大约200字节以上的所有内容,并且积极地缓存gzip的响应,特别是对于更大的数据包。
(@ Mark adler,感谢您撰写zlib)