最近几年出现了几种新的压缩算法,主要有:

XZ(LZMA 的改进):侧重最高的压缩率。
LZ4:侧重最高的解压缩速度,压缩率并非其首要目标。特别适合用于内存压缩。
LZO:侧重最高的压缩和解压缩速度,特别适合用于流压缩。
snappy:性能和 LZO 相近.
brotli:旨在取代 deflate(gzip),在压缩和解压缩速度比 deflate 稍好的情况下,提供比 deflate 高得多的压缩率。
ZSTD:不论是压缩率,压缩和解压缩速度均优于 ZLIB(zip)/deflate(gzip)/brotli

总结一下,日常存储文件时,如果压缩率最重要,选 LZMA。如果压缩速度也很重要,选 ZSTD。

  • pigz 命令采用 deflate 算法,默认采用当前 CPU 核心数相同的线程来压缩与解压
  • xz 命令采用 xz/lzma 算法,-T 0 选项将采用当前 CPU 核心数相同的线程来压缩与解压
  • zstd 命令采用 zstd 算法,-T 0 选项将采用当前 CPU 核心数相同的线程来压缩与解压

一些压缩算法的分析比较相关推荐

  1. 文件压缩算法详细分析(ZIP)及解压实例解释

    原文地址:https://www.cnblogs.com/esingchan/p/3958962.html 最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据 ...

  2. ZIP压缩算法详细分析及解压实例解释

    最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据 ...

  3. ZIP压缩算法详细分析及解压实例

    最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据 ...

  4. 计算机基础(二):压缩算法

    压缩算法 认识压缩算法 我们想必都有过压缩和 解压缩文件的经历,当文件太大时,我们会使用文件压缩来降低文件的占用空间.比如微信上传文件的限制是100 MB,我这里有个文件夹无法上传,但是我解压完成后的 ...

  5. 程序员需要了解的硬核知识之压缩算法

    程序员需要了解的硬核知识之压缩算法 文章目录 程序员需要了解的硬核知识之压缩算法 认识压缩算法 文件存储 压缩算法的定义 几种常用压缩算法的理解 RLE 算法的机制 RLE 算法的缺点 哈夫曼算法和莫 ...

  6. 基于Azure Blob冷存储的数据压缩备份总结

    基于上一篇的压缩算法对比分析报告,选择了LZ4算法的普通模式,其测试压缩率为28%,20G压缩时间为256s,估计1T的冷备时间为3.5h. 接下来,将23T的HBase历史数据进行了压缩冷备,压缩后 ...

  7. 不相交集合求并的路径压缩

    [0]README 0.1)本文总结于 数据结构与算法分析, 源代码均为原创, 旨在实现 对不相交集合的路径压缩操作: 0.2)对求并后的集合进行路径压缩,目的是降低集合(合并树)的深度,减少find ...

  8. 3 万字 51 张图教你 CPU、内存、操作系统硬核知识!

    作者|cxuan 来源 |Java建设者(ID:javajianshe) 我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了.在 ...

  9. 计算机原理(CPU+存储+OS+指令)

    计算机原理(计组+OS总结) https://mp.weixin.qq.com/s/ttncekujB82g88GRx3a6lQ   大佬写得太到位了,转载起来以后忘了的话再看看 CPU CPU 内部 ...

最新文章

  1. 吴恩达新年公开推荐这个设计师,上千人点赞
  2. Kotlin学习入门笔记
  3. Accuracy和Precision
  4. python方向键键值_Python实现的字典排序操作示例【按键名key与键值value排序】
  5. VS toolTip1控件的使用1
  6. emacs 替换模式_如何使用Emacs Org模式撰写博客
  7. php中静态方法的和属性的使用
  8. Openning Day
  9. container of()函数简介
  10. R语言模拟:Cross Validation
  11. HDU 6030(矩阵快速幂+规律)
  12. win7 计算机定时关机脚本,w7系统定时关机命令如何设置_w7电脑怎样设置定时关机...
  13. Separating Axis Theorem(分离轴理论)Raycast
  14. CORTEX:我知道你在真笑还是假笑 | 前辅助运动区的激活与对笑声传染性和真实性的感知
  15. 一款好用的手机云便签APP和电脑云便签软件
  16. VTK读取序列DCM格式医学图像
  17. ST-LINK/V2:cannot reset target shutting down debug session
  18. Flutter 1.17版本重磅发布
  19. IOS开发学习笔记(一)
  20. 彻底删除Navicat注册表

热门文章

  1. kindeditor批量上传设置_淘宝详情装修批量投放怎么做?具体怎么操作?
  2. golang发送http请求
  3. electron 实现截图功能
  4. Firewall App Blocker v1.7 防火墙管理设置工具多语言版
  5. JS字符串拼接的几种方式及其性能比较
  6. 用Matlab求二阶系统的峰值时间、上升时间、调整时间、超调量、
  7. 学习数据结构笔记(14) --- [图]
  8. notepad++ 使用
  9. oppo手机删了android怎么办,oppo手机删除的照片如何恢复【恢复方法】
  10. C语言实现面向对象风格编程