我在GZip
中使用C#
。我有多个文件可以压缩并放在一起。
但我不知道我是否逐个压缩文件然后将它们保存在文件中比从它们制作文件更好,最后只压缩创建的文件。
如何生成文件的大小?哪一个更适合生成较小的文件大小?
答案 0 :(得分:0)
我尝试在两个图像文件上实现选项,结果是:
Image1 6kb + Image2 7kb = 13kb
Image1Compressed 3kb + Image2Compressed 3kb = 6kb
在这个样本中没有区别。 所以最好使用第二个选项。
答案 1 :(得分:0)
如果您希望优化文件大小,将它们放在一个zip文件中可能会更好一些,具体取决于文件中的数据;使用的确切设置等。
如果您希望优化运行时间,并且您正在使用的库是单线程的,那么您可以通过在自己的线程中压缩每个文件来获得大的性能提升,但这假设Gzip是处理器这可能不是。但
总的来说,结果可能是主观的,并且非常依赖于您尝试压缩的数据。您最好的选择可能是获取一些有代表性的文件样本,通过几种不同的方式GZip,看看哪种方式最适合您的需要。