Performance 浏览器gzip解压缩开销/速度

Performance 浏览器gzip解压缩开销/速度,performance,browser,compression,gzip,Performance,Browser,Compression,Gzip,浏览器解压缩一个平均大小的网页的gzip服务器响应的开销是多少 使用带有默认参数的gzip的zlib实现 在面向internet的服务器上,Xeon cpu 2.66Ghz四核,gzip压缩时间为 小于0.5mS,最大15Kb。361Kb为4.50mS,1077Kb为13mS 我认为这仍然是很值得的,因为我们的大部分流量都在WiFi或3G链路上,所以传输时间远远超过服务器延迟。 时间是用代码测量的,代码中只包含对gzip例程的调用,并使用nS精度计时器,我更改了源代码以实现这一点。无论如何,我都

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


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

在面向internet的服务器上,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)

我猜你的意思是130万未压缩的。我在2GHz i7的一个核心上得到了大约6毫秒的解压时间

如果我假设1/3压缩,如果不压缩,则需要额外传输7 Mbit。在1 Gbit/s链路上,这将需要6 ms以上的时间。在更典型的10 Mbit/s链路上为700 ms


gzip是HTTP传输的一大胜利。

感谢您分享您的发现。你是如何测量的?我不认为在web服务器上启用gzip可以改善用户体验,因为网络速度非常快,ping时间为20毫秒。这与ping时间无关。这是关于转移时间的问题。这与减压无关。比如说1.3米左右。它不需要精确。我只想知道解压过程中存在何种开销。以100Mbps传输的7270127位需要8.6ms。所以浏览器的开销是6ms,服务器的开销是2ms,这是否值得呢。通信链路是一个共享资源,通过它发送额外的700万位会影响到所有的用户,所以如果可以的话,你想避开它(CSMA/CD)。这对我来说是一个新领域。我读到的几乎所有东西都说gzip是一种双赢,一些人谈论第一个字节到浏览器,说它不太好。我对网络的理解非常有限,所以我试着使用这个计算器:谢谢你帮我整理这些……如果实施得当,解压几乎不会带来延迟。在压缩数据开始传输未压缩的数据之前,您只需要完成大约80字节的压缩数据。这应该是可以接受的答案。另外,@MarkAdler您对解压延迟的一般性评论很可能是答案的一部分,也许是详细阐述的。