Po 11 měsících vývoje a více než 500 commitech byl vydán 1.5.7 rychlé knihovny pro kompresi dat a konzolové utility Zstandard, napsané v jazyce C a distribuované pod licencemi BSD a GNU GPL 2.
Jedná se o významné vydání s vylepšeními v oblasti výkonu, stability a funkčnosti, a je zvlášť doporučeno pro uživatele 32bitových systémů.
Hlavní změny:
- Byl vyřešen dlouhotrvající a velmi vzácný problém s kompresí v 32bitovém režimu, který se mohl objevit během dlouhých relací (stejný ZSTD_CCtx* neustále znovu používaný).
- Významné zvýšení rychlosti komprese (až o +30%) pro malé datové soubory.
- Zlepšena rychlost komprese (~+5%) se slovníkem při nízkých úrovních komprese.
- Rychlejší práce příkazu —patch-from při vysokých úrovních komprese, s vylepšením kompresního poměru.
- Zlepšen kompresní poměr na všech úrovních díky lepšímu určení hranic bloků.
- Detekce instrukce CPU bmi2 během běhu nyní funguje i v 32bitovém režimu x86.
- Používání vícerozměrnosti v konzolové utilitě je nyní výchozí.
- Do konzolové utility byla přidána nová příkazová volba —max, která se snaží zajistit co nejlepší možný kompresní poměr tím, že nastaví všechny parametry na maximální hodnotu.
- Do API byla přidána nová metoda ZSTD_compressSequencesAndLiterals().
- Funkce ZSTD_getFrameHeader() nyní funguje i na přeskočených rámcích.
- Byla provedena další vylepšení a opravy chyb.
Zdroj: linux.org.ru
