Efter 11 månader av utveckling och över 500 commits har version 1.5.7 av det snabba datakompressionsbiblioteket och kommandoradsverktyget Zstandard släppts, skrivet i C och distribuerat under BSD- och GNU GPL 2-licenser.
Detta är en betydande version med förbättringar i prestanda, stabilitet och funktionalitet, och rekommenderas särskilt för användare av 32-bitars system.
Huvudsakliga förändringar:
- Ett långvarigt och mycket sällsynt komprimeringsproblem i 32-bitarsläge har åtgärdats, vilket kunde uppstå under långvariga sessioner (samma ZSTD_CCtx* som ständigt användes om och om igen).
- Betydande ökning av komprimeringshastigheten (upp till +30%) för små data.
- Förbättrad komprimeringshastighet (~+5%) med ordbok på låga komprimeringsnivåer.
- Snabbare arbete med kommandot —patch-from vid höga komprimeringsnivåer, med förbättrad komprimeringskoefficient.
- Förbättrad komprimeringskoefficient på alla nivåer tack vare bättre definition av blockgränser.
- Upptäckten av CPU-instruktionen bmi2 vid körning fungerar nu även i 32-bitarsläge x86.
- Användning av flerkörning i kommandoradsverktyget som standard.
- Ett nytt kommando —max har lagts till i kommandoradsverktyget, som försöker säkerställa den bästa möjliga komprimeringskoefficienten genom att maximera alla parametrar.
- En ny metod ZSTD_compressSequencesAndLiterals() har lagts till i API:et.
- Funktionen ZSTD_getFrameHeader() fungerar nu även på bortgallrade ram.
- Andra förbättringar och buggfixar har genomförts.
Källa: linux.org.ru
