Etter 11 måneders utvikling og over 500 commits, ble versjon 1.5.7 av den raske datakomprimeringsbiblioteket og kommandolinjeverktøyet Zstandard, skrevet i C og distribuert under BSD- og GNU GPL 2-lisensene, lansert.
Dette er en betydelig utgivelse med forbedringer innen ytelse, stabilitet og funksjonalitet, og anbefales spesielt for brukere av 32-bits systemer.
Hovedendringer:
- Et gammelt og svært sjeldent komprimeringsproblem i 32-bits modus, som kunne oppstå under lange økter (den samme ZSTD_CCtx* som ble gjenbrukt kontinuerlig), er løst.
- Betydelig hastighetsforbedring av komprimering (opptil +30%) for små data.
- Forbedret komprimeringshastighet (~ +5%) med ordbok på lave komprimeringsnivåer.
- Raskere utførelse av kommandoen —patch-from ved høye komprimeringsnivåer, med forbedring av kompresjonsforholdet.
- Forbedret kompresjonsforhold på alle nivåer takket være forbedret grensebestemmelse av blokker.
- Oppdagelse av CPU-instruksjonen bmi2 under kjøring fungerer nå også i 32-bits x86-modus.
- Bruk av flertråding i kommandolinjeverktøyet som standard.
- Det er lagt til en ny kommando —max i kommandolinjeverktøyet, som prøver å sikre det best mulige kompresjonsforholdet ved å sette alle parametrene til maksimum.
- En ny metode ZSTD_compressSequencesAndLiterals() er lagt til API-en.
- Funksjonen ZSTD_getFrameHeader() fungerer nå også på oversiktede rammer.
- Andre forbedringer og feilrettinger er gjennomført.
Kilde: linux.org.ru
