由于gzip需要时间在服务器端进行打包,并且需要更多时间在客户端进行解包,因此文件需要多大才能从中受益?文件需要从gzip压缩中受益有多大?
是否有任何真实数字可以证明gzip在普通下载速度下的功效?
由于gzip需要时间在服务器端进行打包,并且需要更多时间在客户端进行解包,因此文件需要多大才能从中受益?文件需要从gzip压缩中受益有多大?
是否有任何真实数字可以证明gzip在普通下载速度下的功效?
它将很大程度上取决于要传输的数据的性质(即您正在处理的数据的可压缩程度)。 如果您担心在客户端获取原始文件所需的时间,您应该比较:
a)压缩服务器中的文件所用的时间+将压缩文件从服务器传输到客户端+客户端解压缩文件的时间
b)将原始(未压缩)文件从服务器传输到客户端所用的时间。
我相信你将不得不尝试使用你的应用程序的实际样本数据来测量这些数字。例如,如果您正在处理视频文件(无法压缩),那么只发送文件而不压缩它可能会更好。但是,例如,如果您正在处理文本文件(高度压缩),则a)使用的总时间可能低于b)
不是很大,gzip压缩文本非常好,甚至很小。 CPU比传输便宜得多。 1M文件压缩到100K的速度将会下载十倍。你不应该gzip jpgs,mp3和任何其他已经压缩的数据。