文件需要多大才能从gzip压缩中获益?

时间:2010-10-13 13:56:23

标签: compression gzip

由于gzip在服务器端需要时间打包,而且在客户端需要更多时间解压缩,因此文件需要多大才能从中获益?

是否有任何实际数据证明了gzip在常见下载速度下的功效?

2 个答案:

答案 0 :(得分:4)

这将在很大程度上取决于要传输的数据的性质(即您正在处理的数据的可压缩程度)。 如果您担心在客户端获取原始文件所需的时间,则应进行比较:

a)压缩服务器中的文件所花费的时间+将压缩文件从服务器传输到客户端所花费的时间+在客户端中解压缩文件所花费的时间

b)将原始(未压缩)文件从服务器传输到客户端所花费的时间。

我相信您必须尝试使用​​应用程序的实际样本数据来衡量这些数字。 例如,如果您正在处理视频文件(不可压缩),那么发送文件而不压缩它可能会更好。 但是,例如,如果您正在处理文本文件(高度可压缩),则a)使用的总时间可能低于b)

答案 1 :(得分:3)

不是很大,gzip压缩文本非常好,甚至很小。 CPU比转移便宜得多。压缩到100K的1M文件下载速度要快十倍。你不应该gzip jpgs,mp3和任何其他已压缩的数据。