經過 11 個月的開發和超過 500 次提交,用 C 語言編寫並根據 BSD 和 GNU GPL 1.5.7 許可分發的快速資料壓縮函式庫和命令列實用程式 Zstandard 的 2 版本現已發布。
這是一個重要的版本,在效能、穩定性和功能方面都有改進,特別推薦給 32 位使用者。
主要變化:
- 修正了 32 位元模式下長期存在且非常罕見的壓縮問題,該問題可能在長時間會話期間發生(相同的 ZSTD_CCtx* 被一遍又一遍地重複使用)。
- 小數據的壓縮速度顯著提高(高達+30%)。
- 在低壓縮等級下使用字典可以提高壓縮速度(~+5%)。
- 在高壓縮等級下,--patch-from 指令的效能更快,壓縮率更高。
- 由於塊邊界檢測的改進,各個層級的壓縮率都提高了。
- 運行時對 CPU bmi2 指令的偵測現在在 32 位元 x86 模式下也可以運作。
- 預設情況下,在控制台實用程式中使用多執行緒。
- 控制台實用程式中新增了一個新命令 --max,該命令嘗試透過將所有參數推至最大值來提供最佳的壓縮比。
- API 中新增了一種新方法 ZSTD_compressSequencesAndLiterals()。
- ZSTD_getFrameHeader() 函數現在也適用於跳過的幀。
- 也進行了其他改進和錯誤修復。
來源: linux.org.ru
