compressGo 语言压缩库合集

联合创作 · 2023-09-29 16:29

compress 的目标是提供 Go 语言除了标准库以外的其它纯粹、流行的压缩算法合集。

这些包的目标如下:

  • 可维护性:代码保持良好的文档,良好的测试,可读性,易于维护,并且易于验证它符合正在实现的格式的规范

  • 执行者:能够以 C 接口实现至少80%来压缩和解压缩

  • 灵活:代码提供相对低级和精细的压缩流

安装

运行命令

go get -u github.com/dsnet/compress

要求 Go1.5 或更高版本的库才能构建。

性能:

相对于 Go1.5 中的标准库:

BZip2 解压速度大约是 1.5x到3.0x
DEFLATE 解压大约是 1.5x到1.8x 甚至更快

相对于规范的C实现:

Brotli 解压速度约为 0.3x至0.5x
BZip2 压缩速度约为 0.4x到0.7x
BZip2 解压速度约为 0.8x至1.0x
DEFLATE 解压速度约为 0.5x到0.6x

浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报