介绍一个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 😃


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM