几种压缩算法简单测试
2016-09-05 22:59
260 查看
久闻 LZ4 大名,很久前就想将之与譬如 ZLib 等压缩算法作作比较了。这篇简单的测试来得晚了些,不过至少(暂时)了却了我的一桩心事。
本来我只计划对 ZLib、LZ4 和 Snappy 等作测试,但这里的 LZ4 HC (r129) 引起了我的极大兴趣,所以也顺便,将 LZ4HC,以及 SynLZ(LZ 系列的一个变种,源于这里)加入了测试列表。
各压缩算法版本如下。
ZLib:1.2.8,
LZ4 及 LZ4 HC:r129
Snappy:1.1.3
SynLZ:1.18
测试了包括纯文本、位图等各类文件,结果如下:
单就以这些测试结果来看,ZLib 虽然解压缩速度几乎绝对的垫底(即便 Intel 有提供用以提升其性能的 PPL),但压缩率毫无疑问最理想,而 LZ4 HC 在压缩率上最接近 ZLib 但解压速度要快 5~6 倍甚至更多——在某些场景下,它可能是个较理想的(折中)压缩方案。
而 SynLZ 及 Snappy,可能我的这些测试案例不是它们理想的应用场景,较之 LZ4 及 LZ4 HC,结果不太理想。
本来我只计划对 ZLib、LZ4 和 Snappy 等作测试,但这里的 LZ4 HC (r129) 引起了我的极大兴趣,所以也顺便,将 LZ4HC,以及 SynLZ(LZ 系列的一个变种,源于这里)加入了测试列表。
各压缩算法版本如下。
ZLib:1.2.8,
LZ4 及 LZ4 HC:r129
Snappy:1.1.3
SynLZ:1.18
测试了包括纯文本、位图等各类文件,结果如下:
单就以这些测试结果来看,ZLib 虽然解压缩速度几乎绝对的垫底(即便 Intel 有提供用以提升其性能的 PPL),但压缩率毫无疑问最理想,而 LZ4 HC 在压缩率上最接近 ZLib 但解压速度要快 5~6 倍甚至更多——在某些场景下,它可能是个较理想的(折中)压缩方案。
而 SynLZ 及 Snappy,可能我的这些测试案例不是它们理想的应用场景,较之 LZ4 及 LZ4 HC,结果不太理想。
相关文章推荐
- 通过Java测试几种压缩算法的性能(附测试代码下载)
- 几种压缩算法的简单比较
- 几种压缩算法原理介绍
- 几种字符串匹配算法性能简单实验对比
- 几种压缩算法原理介绍 .
- 几种简单常用的镜头边缘检测算法(matlab实现)
- 关于几种压缩算法以及hadoop和hbase中的压缩配置说明
- 几种压缩算法原理介绍
- 关于几种压缩算法以及hadoop和hbase中的压缩配置说明
- 几种压缩算法原理介绍
- 小量压缩简单算法
- 几种简单常用的镜头边缘检测算法(matlab实现)
- 几种压缩算法原理介绍
- 几种脚本语言的性能简单测试
- 几种压缩算法原理介绍
- 小量压缩简单算法
- 发现一种简单高效的Hash算法,比常用的几种算法效率高出一倍以上
- C语言几种简单的算法实现2
- 几种压缩算法原理介绍
- Python实现简单的压缩算法