介绍一个golang库:zstd


zstd是facebook开源的一个C语言的压缩库。
从官方提供的压测数据看,它的压缩速度与众所周知的以快著称的snappy的压缩速度几乎持平,但是压缩率上比老牌的gzip还要高。

再看看zstd吊打gzip这张图:

  • 最快每秒压缩512MB
  • 最高达到4倍压缩率

跑得快,拉得多,我们这种搞网络数据运输的都喜欢!

可是这个东东是C写的,有golang的版本没?
有两个。

klauspost/compress/zstd, pure go的实现

这位大神貌似是个压缩算法专业户,提供了很多压缩算法的实现。从他提供的压测数据看,pure go版本的zstd性能略低于C的版本:

gozstd 基于cgo的封装

这个版本是valyala大神的封装,并且在VictoriaMetrics这个产品中有精彩的表现。

希望对你有用,have fun 😃

posted on 2022-01-25 11:42  ahfuzhang  阅读(4211)  评论(0)    收藏  举报