1

我用GZipC#. 我有多个文件要压缩并将它们放在一起。但是我不知道我是否一个一个压缩文件然后将它们保存在一个文件中比从它们制作一个文件更好,最后只压缩创建的文件。生成的文件大小如何?哪个更适合生成较小的文件大小?

4

2 回答 2

0

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

图片1 6kb + 图片2 7kb = 13kb

Image1Compressed 3kb + Image2Compressed 3kb = 6kb

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

于 2013-06-20T23:25:47.043 回答
0

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

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

总体而言,结果可能是主观的,并且非常依赖于您尝试压缩的数据。您最好的选择可能是获取一些具有代表性的文件样本,以几种不同的方式对其进行 GZip,然后查看哪种方式最适合您的需要。

于 2013-06-20T23:43:28.123 回答