我应该在SharpZipLib中选择哪种压缩类型?

Mur*_*sli 5 c# compression sharpziplib file-transfer

我有一个文件传输应用程序,可以发送文件和文件夹.(服务器 - 客户端)
我试图通过TCP(套接字)发送数据,我已经为传输数据的方式做了一些规则,所以如果它发送一个包含许多文件的大文件夹,它应该将它们压缩成一个zip文件首先然后当该zip文件发送时,接收器必须解压缩它.所以我决定使用SharpZibLib,我对此有疑问.

  • 我应该为我的应用选择哪种类型的压缩?
    我读到了ZIP和GZIP之间的差异,发现GZIP有更好的压缩来减小尺寸,而且由于我以后不需要从GZIP文件中提取特殊文件,所以不需要使用ZIP而不是GZIP!
    但是在那个库中有很多类型我还不知道,所以我应该使用GZIP还是其他类型对我的应用程序更好?

    在此输入图像描述

    PS: 首先是时间优先,使用SharpZipLib的目的是将(太多文件)放在一个文件中,这样发送的速度比发送(太多文件)的速度快一个.
    这里有更多细节.

  • Mar*_*ler 1

    为了速度,您应该使用 gzip / zip。我认为该库允许您选择压缩级别。您应该尝试低级别(例如 1 到 4),以了解哪种速度和压缩程度最适合您的应用程序。

    在相同的压缩效率下,gzip / zip 在速度上会优于 LZW。我发现压缩级别 3 比 LZW 更快并且压缩效果更好。

    bzip2 的压缩效果比 gzip / zip 更好,但需要更长的时间。

    其他选择不是压缩机。