![下载压缩文件比下载解压文件需要更长的时间吗?](https://linux22.com/image/1216569/%E4%B8%8B%E8%BD%BD%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%E6%AF%94%E4%B8%8B%E8%BD%BD%E8%A7%A3%E5%8E%8B%E6%96%87%E4%BB%B6%E9%9C%80%E8%A6%81%E6%9B%B4%E9%95%BF%E7%9A%84%E6%97%B6%E9%97%B4%E5%90%97%EF%BC%9F.png)
我曾经在某处读到过,由于 zip 文件的性质,下载压缩文件比下载相同大小的解压文件需要更长的时间。
这是真的还是无稽之谈?
编辑:我说的是 HTTP 流量
答案1
当连接使用压缩,那当然了。
您无法有效地将数据压缩 2 次。因此,当启用压缩时,1 MB 的 zip 文件的传输速度将比 1 MB 的 txt 文件慢。
注意:这取决于传输协议。FTP 或其他协议没有内置压缩功能。HTTP 有。
答案2
如果您通过标准 FTP 或 HTTP 下载,则情况并非如此。有关其他连接类型,请参阅克里斯托弗的回答。
假设相同的连接,下载速度由文件的大小决定。
如果您启用了自动病毒检查,下载结束时可能会有延迟,因为它必须打开并解压 zip 文件来检查内容,而不是直接检查文件。
答案3
如果您使用带压缩的 PPP(拨号或 VPN)连接,压缩文件的下载速度可能会比文本文件慢,这是由于其性质所致(前者已被压缩,而后者将被协议压缩,从而会增加测量速度)。
但是,如果你比较一下你收到的信息量,你会发现下载压缩文件仍然会更有效率,因为任何文件归档器通常都比链路层压缩更高效。因此,即使压缩会稍微提高下载速度,压缩文本文件的下载速度也会比逐字文本文件更快。
答案4
正如前面提到的,HTTP 流量可以被压缩,但并非总是如此。
您可能在人们使用电话调制解调器而不是 adsl/电缆调制解调器的时候读到这篇文章。在这种情况下,文本在发送或接收之前被压缩,因此您的文本文件发送速度会更快。