Teegi ja platvormideülese konsooli utiliidi versioon 0.8.0 on avaldatud. ZXC (github.com), rakendades suure jõudlusega mitmekeermelist asümmeetriline kokkusurumine Kadudeta ja optimeeritud mänguvarade, püsivara ja rakenduspakettide jaoks.
Väidetavalt 40%+ kiirem kui LZ4 ARM64-l, paremate tihendussuhetega.
Projekt on kirjutatud C-keeles ja levitatakse BSD 3 litsentsi alusel.
Muudatuste loend:
- Vormingu versioon on nüüd 5, mis rikub ühilduvust:
- Vormingu tasandil rakendati LZ(+1) nihet, et välistada potentsiaalsed nullnihkega rünnakuvektorid.
- Päise kontrollsummad kasutavad nüüd Marsaglia xorshift algoritmi.
- Uus LZ77 räsistrateegia ja räsitabeli konfiguratsiooni optimeerimised pakuvad märkimisväärseid jõudluse parandusi erinevatel arhitektuuridel, eriti kõrge tihendustaseme korral.
- Märkimisväärsed parandused tihendustasemete 3-5 puhul, näidates 33-43% suurust tihenduskiiruse kasvu nii x86_64 kui ka ARM64 arhitektuurides.
- Märgatavad edusammud kiiremate tihendustasemete (1 ja 2) puhul, kiiruse kasv x86_64 puhul 10–18% ja ARM64 puhul ~8–10%.
- Veakäsitlust ja koode on ümber töötatud. Pythoni wrapper pakub nüüd juurdepääsu nendele C veakonstantidele, et pakkuda täiustatud ja natiivset veateadet.
- ZXC_BLOCK_SIZE suurus ei ole enam piiratud 1 MB-ga. ZXC failivorming toetab nüüd ametlikult kuni 8 MB plokkide suurusi.
- Konsooli utiliidile on lisatud mitme faili töötlemise režiim: valik -m (või --multiple) võimaldab töödelda mitut sisendfaili ühe käsuga. Iga faili töödeldakse eraldi ja väljundfailide nimed tuletatakse automaatselt sisendfailidest (näiteks file.txt pakitakse failiks file.txt.xc ja file.txt.xc pakitakse lahti failiks file.txt).
- Konsooli utiliidil on ka rekursiivne kataloogide töötlemise režiim: valik -r (või --recursive) võimaldab töödelda kõiki määratud kataloogides ja nende alamkataloogides olevaid faile.
- Muud täiustused (dokumentatsioon, testimine) ja veaparandused.
- Versioonis 0.8.1 parandati ainult dünaamilise teegi libzxc.so.1 genereerimine, et säilitada teegi varasemate versioonide kasutamise võimalus.
Allikas: linux.org.ru
