Peaaegu kaheksa kuud hiljem ilmus 2.3 konsool tööriist lzbench, mis on mõeldud paljude populaarsete kokkusurumise ja dekompressiooni algoritmide võrdlemiseks (nende nimekirja saab saada käsuga lzbench -l).
Tööriist on kirjutatud keeltes C, C++, Rust ja Zig ning seda levitatakse GNU GPL 2 või 3 litsentsi alusel — teie valikul.
Muudatused:
- Kompresorite pseudonüümide rühmad on ümber korraldatud tüübi järgi — rühm ALL esindab nüüd LZ, SYMMETRIC ja MISC rühmade ühendust; koodekid BWT/PPM (bsc, bzip2, bzip3, ppmd8) on kantud rühma SYMMETRIC, samas kui kanzi on jagatud algoritmide kaupa eraldi tasanditeks rühmade LZ ja SYMMETRIC vahel.
- Lisatud on pseudonüümid FASTEST (kõik ALL kompressorid ainult maksimaalse kiirusena) ja SLOW väga aeglaste kompressorite jaoks (glza).
- CUDA koodekid on nüüd vaikimisi välja lülitatud ja kompileeritakse ainult juhul, kui on määratud parameeter ENABLE_CUDA=1.
- Koodek BSC töötleb nüüd sissekande piirangut ületavaid plokke, jagades need fragmentideks; koodeki maksimaalne sisendandmete suurus on koodeki omadus, mida kasutatakse puhver suuruste määramiseks;
- Lisatud on koostamisflagg -mno-strict-align ja makro SNAPPY_HAVE_RVV RISC-V jaoks;
- Erinevad parandused x86-32 (lzham), ARM32 platvormidele, samuti failisuuruste töötlemine Windowsis;
- Mälu eraldamine kompressioonibufri jaoks on parandatud, arvestades koodeki plokkide jagamise puhketegevusi;
- Lisatud koodekid:
- aceapex 1.0 (keeles C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (keeles C)
- skim 0.1.0 (keeles Zig)
- zxc (github.com) 0.11.0 (keeles C)
- Uuendatud koodekid:
- brotli kuni 1.2.0
- bzip3 kuni 1.5.3
- glza kuni 0.12
- kanzi kuni 2.5.3
- libbsc kuni 3.3.12
- libdeflate kuni 1.25
- lzav kuni 5.8
- lzlib kuni 1.16
- lzma kuni 26.01
- ppmd8 kuni 26.01
- quicklz kuni 1.5.1 beta 7
- slz kuni 1.2.2
- tamp kuni 2.2.4
- xz kuni 5.8.3
- zlib kuni 1.3.2
- zlib-ng kuni 2.3.3
Allikas: linux.org.ru




