Zip文件一个一个或所有文件一起

本文关键字:一个 文件 一起 Zip | 更新日期: 2023-09-27 18:19:13

我在C#中使用GZip。我有多个文件要压缩并放在一起。但我不知道如果我一个一个地压缩文件,然后将它们保存在一个文件中比从它们制作一个文件更好,最后只压缩创建的文件。生成文件的大小如何?

Zip文件一个一个或所有文件一起

如果您希望优化文件大小,将它们放在一个zip文件中可能会更好,具体取决于文件中的数据;使用的确切设置等

如果您希望优化运行时间,并且您正在使用的库是单线程的,那么通过在其自己的线程中压缩每个文件可能会获得很大的性能提升,但这假设Gzip是处理器绑定的,这很可能不是。

总的来说,结果可能是主观的,并且非常依赖于您试图压缩的数据。您最好的选择可能是获取一些具有代表性的文件样本,用几种不同的方法对它们进行GZip,然后看看哪种方法最适合您的需要。

我尝试在两个图像文件上实现选项,结果是:

Image1 6kb + Image2 7kb = 13kb

Image1Compressed 3kb + Image2Compressed 3kb = 6kb

在这个样本中没有差异。所以最好使用第二个选项