gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:47:29 26 4
gpt4 key购买 nike

我有一个发送文件和文件夹的文件传输应用程序。 (服务器 - 客户端)
我正在尝试通过 TCP(套接字)发送数据,我已经为传输数据的方式制定了一些规则,所以如果它发送一个包含很多文件的大文件夹,它应该先将它们压缩成一个 zip 文件,然后再发送的 zip 文件,接收方必须解压缩它。所以我决定使用 SharpZibLib 并且我有一个关于它的问题。

  • 我应该为我的应用程序选择哪种压缩类型?
    看了ZIP和GZIP的区别,发现GZIP的压缩率比较好,体积更小,而且以后不用再从GZIP文件中提取特殊的文件,所以没必要用ZIP而不是 GZIP!
    但是在那个库中有很多我仍然不知道的类型,所以我应该使用 GZIP 还是其他类型对我的应用程序更好?

    enter image description here

    附言:时间优先,使用 SharpZipLib 的要点是将(太多文件)放在一个文件中,这样它的发送速度比一个接一个地发送(太多文件)快得多。
    more details here .

  • 最佳答案

    为了速度,您应该使用 gzip/zip。我假设该库允许您选择压缩级别。你应该尝试低水平,例如1 到 4,以查看哪种速度和压缩程度最适合您的应用程序。

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

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

    其他选择不是压缩器。

    关于c# - 我应该在 SharpZipLib 中选择哪种压缩类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263829/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com