介紹一個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