我应该在SharpZipLib选择哪种压缩类型?(Which compression type sh

2019-09-16 16:12发布

我发送的文件和文件夹,文件传送应用。 (服务器 - 客户端)
我试图通过TCP发送数据(插座),我做了一些规则,用于传输数据的方式,因此,如果它发出的是有许多文件大文件夹,它应该将它们压缩成一个zip文件第一次那么当发送的压缩文件,接收器将其解压缩。 所以我决定用SharpZibLib和我有一个关于它的问题。

  • 我应该选择我的应用程序,压缩型的?
    我读到ZIP和GZIP之间的差异,并发现,GZIP具有更好的压缩,以减少大小,因为我并不需要提取后的GZIP文件的特殊文件,有没有必要使用ZIP而不是GZIP!
    但在该库有许多类型,我仍然不知道,所以我应该用gzip或其他类型将是我的应用程序更好?

    PS: 优先级的时候首先,使用SharpZipLib点是把(太多的文件),在一个单一的文件,所以它会被送到比一个发送(太多的文件)一个快得多。
    更多的细节在这里 。

  • Answer 1:

    为提高速度,你应该用gzip /拉链。 我相信该库允许您选择压缩级别。 你应该低水平实验,例如1至4,看压缩的工作什么样的速度和程度最适合您的应用程序。

    的gzip /拉链将在相同的压缩效力优于在速度LZW。 我发现,压缩级别3比LZW更快,压缩好得多。

    bzip2的将压缩比gzip / ZIP更好,但将需要更长的时间。

    其他的选择是不是压缩机。



    文章来源: Which compression type should i choose in SharpZipLib?