Dopo 11 mesi di sviluppo e più di 500 commit, è stata rilasciata la versione 1.5.7 della libreria di compressione dati veloce e dell'utilità da console Zstandard, scritta in C e distribuita con le licenze BSD e GNU GPL 2.
Si tratta di un rilascio significativo con miglioramenti nelle prestazioni, stabilità e funzionalità, particolarmente raccomandato per gli utenti di sistemi a 32 bit.
Variazioni principali:
- Risolta una lunga e molto rara problematica di compressione in modalità a 32 bit, che poteva verificarsi durante sessioni prolungate (utilizzando continuamente lo stesso ZSTD_CCtx*).
- Aumento significativo della velocità di compressione (fino al +30%) per dati di piccole dimensioni.
- Migliorata la velocità di compressione (~+5%) con dizionario ai livelli di compressione più bassi.
- Maggiore velocità del comando —patch-from ai livelli di compressione elevati, con miglioramento del rapporto di compressione.
- Migliorato il rapporto di compressione a tutti i livelli grazie a una migliore definizione dei confini dei blocchi.
- Il rilevamento dell'istruzione CPU bmi2 durante l'esecuzione ora funziona anche in modalità a 32 bit x86.
- Utilizzo del multithreading nell'utilità da console per impostazione predefinita.
- Nell'utilità da console è stato aggiunto un nuovo comando —max, che cerca di garantire il miglior rapporto di compressione possibile, portando tutti i parametri al massimo.
- Aggiunto un nuovo metodo ZSTD_compressSequencesAndLiterals() nell'API.
- La funzione ZSTD_getFrameHeader() ora funziona anche sui frame saltati.
- Effettuati ulteriori miglioramenti e correzioni di bug.
Fonte: linux.org.ru
