Ilmus versioon 0.8.0 raamatukogust ja platvormideülesest konsoolitele. ZXC (github.com), mis rakendavad kõrge jõudlusega mitme lõime asümmeetrilist kokkutõmbumist kaotusteta ja optimeeritud mänguressursside, püsivara ja rakenduste paketide jaoks.
Deklareeritud on üle 40% kiirem dekompressioon kui LZ4 ARM64-l, parimate tihendusteguritega.
Projekt on kirjutatud keeles C ja jagatakse BSD 3 litsentsi alusel.
Muutuste nimekiri:
- Formaadiversioon on nüüd 5, mis rikub ühilduvust:
- Rakendatud on LZ (+1) nihke formati tasemel, et kõrvaldada potentsiaalsed nullnihke rünnaku vektorid.
- Pealkirjade kontrollsummad kasutavad nüüd Marsaglia xorshift algoritmi.
- Uus LZ77 hajutamisstrateegia ja hajutustabelite konfiguratsiooni optimeerimine tagavad märkimisväärse jõudluse tõusu erinevates arhitektuurides, eriti kõrgete tihendustasemetega.
- Olulised parendused tihendustasemetel 3–5, näidates tihendamise kiirusetõusu 33–43% nii x86_64 kui ARM64 arhitektuuridel.
- Märgatavad parendused kiiremate tihendustasemete (1 ja 2) jaoks, kiirus tõusis 10–18% x86_64-l ja ~8-10% ARM64-l.
- Koodide töötlemine ja veakoodid on läbivaatatud. Python-i wrapper annab nüüd juurdepääsu nende C veakontstantide jaoks, et tagada parema ja kohaliku veaaruandluse.
- ZXC_BLOCK_SIZE suurus ei ole enam piiratud 1 MB. ZXC failiformaat toetab nüüd ametlikult plokkide suurusi kuni 8 MB.
- Konsoolitalitusele on lisatud mitme faili töötlemise režiim: valik -m (või —multiple) võimaldab ühel käsul töödelda mitut sisendfaili. Iga fail töödeldakse iseseisvalt ja väljundfailide nimed genereeritakse automaatselt sisendfailidest (näiteks fail file.txt tihendatakse file.txt.xc, fail file.txt.xc dekompressitakse failiks file.txt).
- Konsoolitalitusele on lisatud ka kataloogide rekurssiivne töötlemise režiim: valik -r (või —recursive) võimaldab töödelda kõiki faile määratud kataloogides ja nende alamkataloogides.
- Teised parendused (dokumentatsioon, testimine) ja veaparandused.
- Versioonis 0.8.1 on parandatud ainult dünaamilise teegi libzxc.so.1 genereerimist, et säilitada varasemate teegiversioonide kasutamise võimalus.
Allikas: linux.org.ru
