Po 11 miesiącach prac rozwojowych i ponad 500 commitach, wydana została wersja 1.5.7 szybkiej biblioteki kompresji danych oraz narzędzia konsolowego Zstandard, napisanych w języku C i dystrybuowanych na podstawie licencji BSD oraz GNU GPL 2.
To znaczące wydanie z poprawkami w wydajności, stabilności i funkcjonalności, szczególnie polecane dla użytkowników systemów 32-bitowych.
Główne zmiany:
- Rozwiązano długotrwały i bardzo rzadki problem z kompresją w trybie 32-bitowym, który mógł wystąpić podczas długich sesji (ten sam ZSTD_CCtx* wielokrotnie używany ponownie).
- Znaczące zwiększenie szybkości kompresji (do +30%) dla małych danych.
- Poprawiona szybkość kompresji (~+5%) przy użyciu słownika na niskich poziomach kompresji.
- Szybsza praca polecenia —patch-from przy wysokich poziomach kompresji, z poprawą współczynnika kompresji.
- Poprawiono współczynnik kompresji na wszystkich poziomach dzięki lepszemu określeniu granic bloków.
- Wykrywanie instrukcji CPU bmi2 w czasie wykonywania teraz działa również w trybie 32-bitowym x86.
- Zastosowanie wielowątkowości w narzędziu konsolowym domyślnie.
- Do narzędzia konsolowego dodano nowe polecenie —max, które stara się zapewnić możliwie najlepszy współczynnik kompresji, podnosząc wszystkie parametry do maksymalnych wartości.
- W API dodano nową metodę ZSTD_compressSequencesAndLiterals().
- Funkcja ZSTD_getFrameHeader() teraz działa również na pomijanych ramkach.
- Wprowadzono inne ulepszenia i poprawki błędów.
Źródło: linux.org.ru
