Dopo 11 mesi di sviluppo e oltre 500 commit, è stata rilasciata la versione 1.5.7 della veloce libreria di compressione dati e dell'utility da console Zstandard, scritte in linguaggio C e distribuite sotto le licenze BSD e GNU GPL 2.
Questo è un rilascio significativo con miglioramenti nelle prestazioni, stabilità e funzionalità, particolarmente raccomandato per gli utenti di sistemi a 32 bit.
Principali modifiche:
- Risolto un problema storico e molto raro di compressione in modalità a 32 bit che poteva verificarsi durante sessioni prolungate (lo stesso ZSTD_CCtx* riutilizzato continuamente).
- Aumento significativo della velocità di compressione (fino al +30%) per dati di piccole dimensioni.
- Migliorata la velocità di compressione (~+5%) con dizionario a livelli di compressione bassi.
- Maggiore rapidità del comando —patch-from a 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 delle istruzioni CPU bmi2 in fase di esecuzione ora funziona anche in modalità a 32 bit x86.
- Utilizzo della multithreading nell'utility da console per impostazione predefinita.
- È stata aggiunta un nuova opzione alla utility da console: —max, che cerca di garantire il miglior rapporto di compressione possibile portando tutti i parametri ai valori massimi.
- È stato aggiunto un nuovo metodo API ZSTD_compressSequencesAndLiterals().
- La funzione ZSTD_getFrameHeader() ora funziona anche con i frame saltati.
- Sono stati effettuati ulteriori miglioramenti e correzioni di bug.
Fonte: linux.org.ru
