当前位置: 代码迷 >> 综合 >> Zstd、GZip、Snappy等几种压缩方式时间效率对比
  详细解决方案

Zstd、GZip、Snappy等几种压缩方式时间效率对比

热度:26   发布时间:2023-12-04 04:20:52.0

ZSTD 解压缩方式的时间与设置的非压缩的原数据大小有关

  • 小文件:KB级别,执行1000次
  • 普通文件:kb级别,执行100次
  • 大文件:4M+,执行10次
  • ZSTD:解压缩分配空间等于压缩后的大小*5
  • 源码地址:https://github.com/L-Angel/compress-demo

结论:Zstd压缩方式压缩比确实要高一些,对于小文件,在耗时上Zstd明显要好于其他的压缩方式,对于大文件耗时上和Snappy差异不大


Small File :
Snappy :Size :Before compress : 2758End compress : 2037Count : 1000Elapse : PT0.111SSize :Before decompress : 2037End decompress : 2758Count : 1000Elapse : PT0.008S
Gzip :Size :Before compress : 2758End compress : 1459Count : 1000Elapse : PT0.206SSize :Before decompress : 1459End decompress : 2758Count : 1000Elapse : PT0.13S
Lz4 :Size :Before compress : 2758End compress : 2206Count : 1000Elapse : PT0.085SSize :Before decompress : 2206End decompress : 0Count : 1000Elapse : PT0.034S
Zstd :Size :Before compress : 2758End compress : 1473Count : 1000Elapse : PT0.067SSize :Before decompress : 1473End decompress : 2758Count : 1000Elapse : PT0.016SGeneral File :
Snappy :Size :Before compress : 6855End compress : 3528Count : 100Elapse : PT0.004SSize :Before decompress : 3528End decompress : 6855Count : 100Elapse : PT0.001S
Gzip :Size :Before compress : 6855End compress : 2324Count : 100Elapse : PT0.028SSize :Before decompress : 2324End decompress : 6855Count : 100Elapse : PT0.005S
Lz4 :Size :Before compress : 6855End compress : 3882Count : 100Elapse : PT0.005SSize :Before decompress : 3882End decompress : 0Count : 100Elapse : PT0.002S
Zstd :Size :Before compress : 6855End compress : 2301Count : 100Elapse : PT0.005SSize :Before decompress : 2301End decompress : 6855Count : 100Elapse : PT0.003SBig File :
Snappy :Size :Before compress : 4762463End compress : 1814797Count : 10Elapse : PT0.467SSize :Before decompress : 1814797End decompress : 4762463Count : 10Elapse : PT0.116S
Gzip :Size :Before compress : 4762463End compress : 1144920Count : 10Elapse : PT1.684SSize :Before decompress : 1144920End decompress : 4762463Count : 10Elapse : PT0.28S
Lz4 :Size :Before compress : 4762463End compress : 2539166Count : 10Elapse : PT0.181SSize :Before decompress : 2539166End decompress : 0Count : 10Elapse : PT0.253S
Zstd :Size :Before compress : 4762463End compress : 1169771Count : 10Elapse : PT0.288SSize :Before decompress : 1169771End decompress : 4762463Count : 10Elapse : PT0.127S
  相关解决方案