1

我只是想知道如果微软决定自动“无损”压缩保存在计算机中的每个文件会产生什么影响。

有哪些优点?缺点?可行吗?

4

1 回答 1

1

速度。

压缩任何类型的文件时,您会以更紧凑的形式对其内容进行编码,通常使用字典和/或前缀代码(例如:霍夫曼编码)。要访问数据,您必须解压缩它,这会转化为时间和使用的内存,因为要访问文件的特定部分,您必须将其作为一个整体解压缩。在解压缩时,您可以将结果保存在某个地方,最合适的地方是 RAM。当然,如果需要读取所有文件,甚至在流读取它的情况下,这不会是一个大问题(解压缩整个文件),但是如果程序想要将所有压缩文件写入压缩文件必须再次压缩数据,或者至少压缩其中的一部分。

如您所见,在文件系统中压缩文件会大大减少应用程序可用的带宽——要读取单个字节,您必须读取文件的一部分并解压缩它——并且还需要更多的 RAM。

于 2015-06-15T20:09:25.040 回答