Təxminən səkkiz ay sonra 2.3 versiyalı konsol alətinin buraxılışı baş tutdu lzbench, müxtəlif məşhur sıxılma və açma alqoritmlərinin müqayisəsi üçün nəzərdə tutulmuşdur (onların siyahısını lzbench -l komandası ilə əldə edə bilərsiniz).
Alət C, C++, Rust və Zig dillərində yazılıb və GNU GPL 2 və ya 3 lisenziyası altında yayılır — seçiminizə görə.
Dəyişikliklər:
- Sıxıcı psixonimlərin qrupları tipə görə yenidən təşkil edilmişdir — ALL qrupları artıq LZ, SYMMETRIC və MISC qruplarının birləşməsini təmsil edir; BWT/PPM kodekləri (bsc, bzip2, bzip3, ppmd8) SYMMETRIC qrupuna köçürülmüş, kanzi isə alqoritmlara görə LZ və SYMMETRIC qrupları arasında ayrı səviyyələrə bölünmüşdür.
- FASTEST psixonimləri (Bütün ALL sıxıcıları yalnız maksimum sürətlə) və çox yavaş sıxıcılar üçün SLOW əlavə edilmişdir (glza).
- CUDA kodekləri artıq standart olaraq deaktivdir və yalnız ENABLE_CUDA=1 parametrini göstərdikdə yığılır.
- BSC kodeki artıq girişdəki məlumatlar üzərindəki məhdudiyyətdən artıq blokları parçalayıb emal edir; kodekin maksimum giriş ölçüsü kodekin istifadə olunan bufer ölçülərini təyin edərkən nəzərə alınan bir xüsusiyyətdir;
- -mno-strict-align yığma flaqı və RISC-V üçün SNAPPY_HAVE_RVV makrosu əlavə edilmişdir;
- x86-32 (lzham), ARM32 platformaları üçün müxtəlif düzəlişlər, həmçinin Windows-da fayl ölçüsünün emalı;
- Sıxılma buferi üçün yaddaş ayırmasına, kodekin blok parçalanması ilə əlaqədar xərcləri nəzərə alaraq düzəliş edilmişdir;
- Yeni kodeklər əlavə edilmişdir:
- aceapex 1.0 (C dilində)
- aceapex_cuda 0.9
- memlz 0.2 beta (C dilində)
- skim 0.1.0 (Zig dilində)
- zxc (github.com) 0.11.0 (C dilində)
- Yenilənmiş kodeklər:
- brotli 1.2.0-a
- bzip3 1.5.3-ə
- glza 0.12-yə
- kanzi 2.5.3-ə
- libbsc 3.3.12-yə
- libdeflate 1.25-ə
- lzav 5.8-ə
- lzlib 1.16-ya
- lzma 26.01-ə
- ppmd8 26.01-ə
- quicklz 1.5.1 beta 7-yə
- slz 1.2.2-ə
- tamp 2.2.4-ə
- xz 5.8.3-ə
- zlib 1.3.2-yə
- zlib-ng 2.3.3-ə
Mənbə: linux.org.ru




