După 11 luni de dezvoltare și peste 500 de commit-uri, a fost lansată versiunea 1.5.7 a bibliotecii rapide de compresie a datelor și a utilitarului de linie de comandă Zstandard, scrisă în limbajul C și distribuită sub licențele BSD și GNU GPL 2.
Este o lansare semnificativă, cu îmbunătățiri în performanță, stabilitate și funcționalitate, fiind recomandată în special utilizatorilor sistemelor de 32 de biți.
Modificări principale:
- A fost remediată o problemă veche și foarte rară de compresie în modul de 32 de biți, care putea apărea în timpul sesiunilor lungi (același ZSTD_CCtx* fiind utilizat în mod repetat).
- Creștere semnificativă a vitezei de compresie (până la +30%) pentru datele de dimensiuni mici.
- Îmbunătățirea vitezei de compresie (~+5%) cu dicționarul la niveluri scăzute de compresie.
- Funcționare mai rapidă a comenzii —patch-from la niveluri înalte de compresie, cu îmbunătățirea coeficientului de compresie.
- Coeficientul de compresie a fost îmbunătățit la toate nivelurile datorită determinării mai bune a limitelor blocurilor.
- Detectarea instrucțiunii CPU bmi2 în timpul execuției acum funcționează și în modul de 32 de biți x86.
- Utilizarea multithreading-ului în utilitarul de linie de comandă este activată implicit.
- A fost adăugată o nouă comandă în utilitarul de linie de comandă —max, care încearcă să asigure cel mai bun coeficient posibil de compresie, maximizând toate parametrii.
- A fost adăugată o nouă metodă în API, ZSTD_compressSequencesAndLiterals().
- Funcția ZSTD_getFrameHeader() acum funcționează și pentru cadrele omise.
- Au fost realizate alte îmbunătățiri și remedieri de bug-uri.
Sursa: linux.org.ru
