LZ4 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
LZ4 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
LZ4 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
LZ4 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
LZ4 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 BSD
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发压缩算法
开源组织
地区 不详
投 递 者 局长
适用人群 未知
收录时间 2018-06-27

软件简介

LZ4 是一种无损压缩算法,压缩速度为每核心 400 MB/s(0.16 字节/周期)。

它拥有速度极快的解码器,速度为每核心多 GB/s(0.71 字节/周期)。此外,一种称为 LZ4_HC 的高压缩率衍生产品可用于交易可定制的 CPU 时间以实现高压缩率。

一些基准测试

该基准测试使用了 lzbench,在 64 位 Linux 系统(Debian 4.15.17-1)上使用 GCC v7.3.0 编译。参考系统使用了 Core i7-6700K CPU @ 4.0GHz。基准评估参考西里西亚语料库在单线程模式下的压缩。

Compressor Ratio Compression Decompression
memcpy 1.000 13100 MB/s 13100 MB/s
LZ4 default (v1.8.2) 2.101 730 MB/s 3900 MB/s
LZO 2.09 2.108 630 MB/s 800 MB/s
QuickLZ 1.5.0 2.238 530 MB/s 720 MB/s
Snappy 1.1.4 2.091 525 MB/s 1750 MB/s
Zstandard 1.3.4 -1 2.877 470 MB/s 1380 MB/s
LZF v3.6 2.073 380 MB/s 840 MB/s
zlib deflate 1.2.11 -1 2.730 100 MB/s 380 MB/s
LZ4 HC -9 (v1.8.2) 2.721 40 MB/s 3920 MB/s
zlib deflate 1.2.11 -6 3.099 34 MB/s 410 MB/s

LZ4 核心库使用 BSD 开源许可证。除非另有明确说明,否则所有其他文件均使用 GPLv2 开源许可证。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于AI & 大数据专区
2019/09/13 08:20

Linux 六大压缩算法横评:Ubuntu 19.10 最终选择 LZ4

在近日发布的 Canonical 官方博文中,来自内核团队的 Ubuntu 工程师 Colin Ian King 介绍了 Ubuntu 19.10 操作系统启动方面的一些改进。 Ubuntu 19.10(Eoan Ermine)操作系统计划于10月17日正式发布,工程师在文章中表示通过过去数月的努力已经找到了更快的压缩/解压缩算法。 Ubuntu Kernel 团队对 initramfs 的六种压缩方法进行了基准测试,包括 BZIP2,GZIP,LZ4,LZMA,LZMO 和 XZ,以测量 Linux 内核的加载时间以及解压缩时...

7
23
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/11/20 13:43

LZ4参数详解

LZ4是一种压缩格式,特点是压缩/解压缩速度超快(虽然压缩率不咋地),如果你特别在意压缩速度,或者当前环境的CPU资源紧缺,可以考虑这种格式。 下载地址:https://github.com/lz4/lz4/releases 语法(英文):https://github.com/lz4/lz4/tree/dev/programs 用法举例: 压缩:lz4 abc.txt 解压缩:lz4 abc.txt.lz4 -d 管道用法,把ipcofig的输出定向到标准输出,再由LZ4压缩至文件abc.lz4: ipconfig | lz4 stdin abc.lz4 最高...

0
0
发表于软件架构专区
2018/11/23 19:49

LZ4压缩算法分析

LZ4压缩算法是LZ算法系列中的一种,而且网上也号称是目前最快的压缩算法之一,现没时间亲测也不对LZ系列算法展开讨论只分析LZ4。LZ4算法有两种压缩方法,一种侧重于压缩速度,另一种侧重于压缩比,现讨论的是侧重于压缩速度的方法。 现给定字符串dfabcdefghijklmnabcdkkkkkk,后面出现的“abcd”可以用前面的“abcd”通过偏移量offset与匹配长度matchLength进行代替,实际上这就是LZ4算法的主要思想。LZ4算法的最小匹配长度是4...

0
0
发表了博客
2018/04/17 01:05

LZ4最快压缩算法解释

看了HBO神剧《硅谷》之后一直对压缩算法很感兴趣。里面的Richard Hendricks和他的middle out压缩算法当然是假的,但是努力谷歌了一番后发现现实生活中也有这么一位压缩算法天才。 Yann Collet 在2011年发明了LZ4压缩算法。LZ4算法当然没有middle out那么牛逼得无死角,但在能保证一定压缩率的情况下,它以它无敌的压缩速度和更快的解压速度著称。 在此不再赘述对它压缩速度的测评 有兴趣可以看这篇对比文: https://blog.csdn....

0
0
2018/02/05 14:56

lz4 安装 解压/压缩

安装: 网上都是下载编译好的可执行文件or apt-get 软件源安装,为了不那么麻烦,直接用源码安装~是的源码安装比apt-get更简单... ``` git clone https://coding.net/u/code33/p/lz4/git cd lz4 make make install ``` 注意这里的 make install 需要root身份操作,因为涉及到/usr/bin 路径下面的操作 或者 自己看看 Makefile 里面的脚本,也可自定义可执行文件的安装路径 安装成功后测试一下 ``` lz4 --version ``` 看到这条帮助,可以...

0
0
2019/11/12 17:05

lz4-erlang 生成 Windows 动态链接库 dll

## lz4-erlang 生成Windows动态链接库(dll) - 1、下载 `lz-erlang` 库 - 2、打开 Visio studio,创建空白 C++ 项目 - 3、添加相关的 `.c` 和 `.h` - 4、修改项目属性 - 5、生成 dll #### 1、下载 lz4-erlang 库 ```powershell git clone https://github.com/rabbitmq/lz4-erlang.git ``` 下载依赖: ```powershell git clone https://github.com/lz4/lz4.git git clone https://github.com/ninenines/nif_helpers.git ``` ##...

0
0
发表了博客
2019/09/02 15:04

Linux系统下lz4解压缩命令小结

lz4是一个让"人见人爱、花见花开"的压缩算法,能够在多核上很好的扩展。lz4在压缩率上略微逊色, 但是在解压速度上有着惊人的优势 (大概是gzip的3倍(多次测试对比))。因为压缩时高效的多核利用,再加上惊艳的解压,lz4已经在非常多重要场合使用了! 对于需要频繁压缩、实时快速解压的场景来说,lz4非常适合;lz4 解压缩的对象是文件而不是目录。 1)lz4工具安装 [app@127-0-0-1 ~]# yum install -y lz4 lz4-devel Loaded plugi...

0
0
发表了博客
2018/03/12 10:37

LZ4压缩算法(库+头文件+范例)

FreeBASIC使用的LZ4压缩算法 Git:https://gitee.com/xywhsoft/lz4_fb

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
29 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部