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

2024-03-03

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

  • 我应该为我的应用程序选择哪种类型的压缩?
    我阅读了 ZIP 和 GZIP 之间的差异,发现 GZIP 具有更好的压缩来减小大小,并且由于稍后不需要从 GZIP 文件中提取特殊文件,因此无需使用 ZIP 代替 GZIP!
    但在该库中,有很多类型我仍然不知道,所以我应该使用 GZIP 还是其他类型更适合我的应用程序?
  • P.S: 首先优先考虑的是,使用 SharpZipLib 的目的是将(太多文件)放在一个文件中,这样它的发送速度比逐个发送(太多文件)要快得多。
    更多详细信息请点击此处 https://stackoverflow.com/questions/10174379/file-transfer-with-maximum-speed-on-lan#comment13056012_10174379.


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

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

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

    其他选择不是压缩机。

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    我应该在 SharpZipLib 中选择哪种压缩类型? 的相关文章

    • C# 静态类型不能用作参数

      public static void SendEmail String from String To String Subject String HTML String AttachmentPath null String Attachme
    • 格式说明符%02x

      我有一个简单的程序 include
    • 捕获 .aspx 和 .ascx 页面中的异常

      问题说明了一切 请看以下示例代码 ul li li ul
    • EntityHydrate 任务失败

      我最近安装了 Visual Studio 11 Beta 和 Visual Studio 2010 之后 我无法在 Visual Studio 2010 中构建依赖于 PostSharp 的项目 因此我卸载了 Visual Studio 1
    • 无法继承形状

      为什么我不能使用继承 a 的类Shapes class http msdn microsoft com en us library ms604615 28v vs 90 29 我需要延长Rectangle具有一些方法的类 但我想以与使用相同
    • C# 中一次性对象克隆会导致内存泄漏吗?

      检查这个代码 class someclass IDisposable private Bitmap imageObject public void ImageCrop int X int Y int W int H imageObject
    • 2个对象,完全相同(除了命名空间)c#

      我正在使用第三方的一组网络服务 但遇到了一个小障碍 在我手动创建将每个属性从源复制到目标的方法之前 我想我应该在这里寻求更好的解决方案 我有 2 个对象 一个是 Customer CustomerParty 类型 另一个是 Appointm
    • Android NDK 代码中的 SIGILL

      我在市场上有一个 NDK 应用程序 并获得了有关以下内容的本机崩溃报告 SIGILL信号 我使用 Google Breakpad 生成本机崩溃报告 以下是详细信息 我的应用程序是为armeabi v7a with霓虹灯支持 它在 NVIDI
    • 用于在标头更改时重新编译的简单 C 项目的示例 makefile

      有谁有完整的 makefile 可以执行以下操作 如果 HEADER 文件发生更改 则重建项目 cpp 文件在 makefile 中列出 头文件未在 makefile 中列出 头文件允许与 cpp 文件具有不同的名称 部分cpp文件没有头文
    • 为什么这个 makefile 在“make clean”上执行目标

      这是我当前的 makefile CXX g CXXFLAGS Wall O3 LDFLAGS TARGET testcpp SRCS main cpp object cpp foo cpp OBJS SRCS cpp o DEPS SRCS
    • 在 Clojure 中解压缩 zlib 流

      我有一个二进制文件 其内容由zlib compress在Python上 有没有一种简单的方法可以在Clojure中打开和解压缩它 import zlib import json with open data json zlib wb as
    • 来自嵌入图像的 BitmapSource

      我的目标是在 WPF 窗口上重写 OnRender 方法中绘制图像 someImage png 它是嵌入资源 protected override void OnRender System Windows Media DrawingCont
    • 如何防止 Blazor NavLink 组件的默认导航

      从 Blazor 3 1 Preview 2 开始 应该可以防止默认导航行为 https devblogs microsoft com aspnet asp net core updates in net core 3 1 preview
    • 在 azure blob 存储中就地创建 zip 文件

      我将文件存储在 Blob 存储帐户内的一个容器中 我需要在第二个容器中创建一个 zip 文件 其中包含第一个容器中的文件 我有一个使用辅助角色和 DotNetZip 工作的解决方案 但由于 zip 文件的大小最终可能达到 1GB 我担心在进
    • Unity c# 四元数:将 y 轴与 z 轴交换

      我需要旋转一个对象以相对于现实世界进行精确旋转 因此调用Input gyro attitude返回表示设备位置的四元数 另一方面 这迫使我根据这个四元数作为默认旋转来计算每个旋转 将某些对象设置为朝上的简单方法如下 Vector3 up I
    • .NET 和 Mono 之间的开发差异

      我正在研究 Mono 和 NET C 将来当项目开发时我们需要在 Linux 服务器上运行代码 此时我一直在研究 ASP NET MVC 和 Mono 我运行 Ubuntu 发行版 想要开发 Web 应用程序 其他一些开发人员使用 Wind
    • Xamarin Forms Binding - 访问父属性

      我无法访问页面的 ViewModel 属性以便将其绑定到 IsVisible 属性 如果我不设置 BindingContext 我只能绑定它 有没有办法可以在设置 BindingContext 的同时访问页面的 viewmodel root
    • 在哪里可以找到 Microsoft.Build.Utilities.v3.5

      如何获取 Microsoft Build Utilities v3 5 我正在使用 StyleCop 4 7 Stylecop dll 中的 StyleCop msbuild 任务似乎依赖于 Microsoft Build Utilitie
    • 如何在C#中控制datagridview光标移动

      我希望 datagridview 光标向右移动到下一列 而不是在向单元格输入数据后移动到下一行 我试图通过 dataGridView1 KeyDown 事件捕获键来控制光标 但这并不能阻止光标在将数据输入到单元格后移动到下一行 提前感谢你的
    • 如何为有时异步的操作创建和实现接口

      假设我有数百个类 它们使用 计算 方法实现公共接口 一些类将执行异步 例如读取文件 而实现相同接口的其他类将执行同步代码 例如将两个数字相加 为了维护和性能 对此进行编码的好方法是什么 到目前为止我读到的帖子总是建议将异步 等待方法冒泡给调

    随机推荐

    • Symfony2 表单中实体字段类型的附加属性

      在Symfony2中 有没有一种方法可以将更多字段从实体映射到从基于实体的表单生成的选择下拉列表的选项标签 我目前有类似的东西 builder gt add creditcard entity array label gt Credit C
    • 如何正确地将 C 程序拆分为文件并包含?

      我组织了我的程序 将每个实体拆分在自己的文件中 是这样的 main c include student h include subject h include classroom h define PI 3 14 int sum int a
    • 将音频从 Android 设备流式传输到另一设备

      我如何通过互联网将音频从一台设备流式传输到另一台设备 我知道使用 Java 套接字发送基本数据 但想知道如何 在文件中途开始流式传输 例如 在歌曲的中间 发送的数据需要什么格式 MediaPlayer可以将url作为数据源 那么音频从服务器
    • 将光标移动到输入字段的开头?

      当您在 Stackoverflow 中点击 提问 时 您会看到一条文字 您的编程问题是什么 请描述一下 我想要同样的事情 我所需要做的就是将光标移动到文本字段的开头 我如何用 jquery 做到这一点 这可能有点过分了 但这些函数对于选择输
    • 从多个因子列生成虚拟矩阵

      我已经在网上搜索过 但没有找到答案 我有一个包含多列的大 data frame 每列都是一个因子变量 我想转换 data frame 使得因子变量的每个可能值都是一个变量 如果该变量存在于因子列中 则该变量包含 1 否则包含 0 这是我的意
    • Random 类线程安全吗?

      共享一个实例是否有效Random多线程之间的类 并打电话nextInt int 特别是来自多个线程 它是线程安全的 因为当多个线程使用时它仍然会生成随机数 Sun Oracle JVM 实现使用synchronized 和AtomicLon
    • 如何使用 Flask 获取页面访问者的 Windows 用户名?

      我到处搜索过 但没有找到任何结果 所以很抱歉 如果这篇文章是骗人的 我找不到任何东西 我为我的公司编写了这个相当广泛的网络应用程序 唯一剩下的就是添加某种审核 我不知道如何捕获当前访问我的页面的人的用户名 由于托管的盒子是以管理员身份登录的
    • 使用 PDFMake 嵌套/子表

      如何在 PDFmake 中使用嵌套 子表 我尝试过简单地放入多个表格 但这不会自动重复顶级表格的标题以进行分页符 此代码是使用子表的简化示例 它改编自 pdfmake Playground 的表格部分 通过 Google 搜索不容易找到 将
    • Djangocms 中的自定义视图?

      我还没有找到令人满意的方法 我有一个运行良好的 djangocms 设置 但我需要将 CMS 外部表格中的内容添加到我的主页 并在模板上呈现该内容 我可以做到这一点 但在 CMS 中编辑 urls py 以使用我的视图 如下所示 url r
    • 我可以使用 conda 安装 Python 的 alpha 或 beta 版本吗?

      在撰写本文时 alpha 版本3 8 0a4python 可用 我想在正式发布之前在 conda 环境中进行一些测试 出于教育目的并满足一些好奇心 当尝试 conda install 3 8 时 我得到了PackagesNotFoundEr
    • 为什么 stylelint vscode 扩展在我的计算机上不起作用?

      我遵循guide https marketplace visualstudio com items itemName stylelint vscode stylelint安装stylelintvscode 扩展 但它在我的电脑上不起作用 我
    • 在R中查找另一个字符串中的一个字符串

      我想在R中的另一个字符串中查找一个字符串 字符串如下 我希望能够将字符串 a 与字符串 b 匹配 输出应该是a b返回 TRUE a lt 6250 7250 6251 b lt 7250 a b FALSE 您可以使用regmatches
    • D3:在多条线的折线图中跳过空值

      我有一个动态数组来显示包含多条线的折线图 例子 var data x 2005 y 100 x 2007 y 96 5 x 2009 y 100 3 x 2011 y 102 3 x 2005 y 100 x 2007 y 105 x 20
    • 通过 PHP 从目录中的文件生成 XML

      我有两个文件夹图像和带照片的大图像 我想生成一个具有两个属性的 XML 文件 如下所示
    • MYSQL 中的字符串连接

      我怎样才能在mysql中连接这个字符串 desc desc desct 我想要的是每次我从 PHP 插入一个变量时 该字符串都会添加到已经在 db 中并用分隔符分隔的字符串中 字段描述应该是这样的 desc 10 30 90 710 假设我
    • 是否会使应用程序不可见?

      我使用了隐式意图 以便在有人单击其他应用程序中的 URL 时打开我的应用程序 我无法看到已部署的应用程序的图标 部署我的应用程序后 如果我返回并尝试找到我的应用程序 我将无法找到它 但它在最近的应用程序中 这是android清单中的代码
    • 为 php 5.6 添加 mongodb 扩展(XAMPP)

      我在这里读过一些关于解决我的问题的帖子 但都不适用于 php 5 6 我下载了php mongo 1 6 8 zip and php mongo 1 6 7 zip并尝试了所有 dll 扩展名 所有扩展名都给出了一个或另一个错误 错误信息
    • 如何为 LLVM IR 生成元数据?

      我正在尝试为我生成的 LLVM IR 生成元数据 我想生成以下形式的元数据 nvvm annotations 0 0 metadata void foo metadata kernel i32 1 其中 foo 是我的 LLVM IR 中的
    • orchard cms:如何将媒体选择器字段添加到自定义部分

      我的问题类似于questions 10369967 orchard cms 如何将媒体选择器字段添加到新模块 https stackoverflow com questions 10369967 orchard cms how to add
    • 我应该在 SharpZipLib 中选择哪种压缩类型?

      我有一个发送文件和文件夹的文件传输应用程序 服务器 客户端 我正在尝试通过 TCP 套接字 发送数据 我已经为传输数据的方式制定了一些规则 因此 如果它发送包含许多文件的大文件夹 则应首先将它们压缩为单个 zip 文件 然后再发送发送的 z