string 压缩_c# string 压缩传输

需求:将内存中的string压缩后再通过网络传输

测试方法有:

  1. C# 自带GZip压缩算法
  2. 使用7z的开源算法

参考网址:

1.自带

C# 压缩/解压字符串 - 吃辣椒的小毛驴 - 博客园​www.cnblogs.com

2. 7z

Compressing using the 7Zip LZMA algorithm in C# beats GZipStream​www.splinter.com.au
8b38312e670ade3a801a8f76bb5525ef.png

原始String大小:2M

测试电脑:Thinkpad T570

两种方法压缩结果:

方法 压缩后大小 耗时 压缩比

  1. 自带 840K 0.29S 42%

2. 7z 470K 2.5S 23%

讨论:

  • 7Z 压缩完文件更小,文件较大时,压缩速度慢
  • C# 自带GZip算法压缩完的文件较大,但时间较快

疑惑:

  • 没想到7z的速度会比Gzip慢这么多,原因未知

结论:

  • 要根据实际情况选择合适的方案,如果压缩时间超过了网络传输时间,就会得不偿失

参考:

https://www.7-zip.org/sdk.html​www.7-zip.orgLZMA SDK (Software Development Kit) LZMA SDK (Software Development Kit)​www.7-zip.org
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值