Välja anti 0.8.0 raamatukogu ja platvormideülene konsoolirakendus ZXC (github.com), mis rakendab kõrge jõudlusega mitme südamiku asümmeetrilist tihendamist kaotusteta ja optimeeritud mänguressursside, püsivara ja rakenduste paketide jaoks.
Kinnitust on 40%+ kiirem avamine kui LZ4 ARM64-l, paremate tihendamisteguritega.
Projekt on kirjutatud keeles C ja levitatakse BSD 3 litsentsi alusel.
Muudatuste nimekiri:
- Forma versioon on nüüd 5, „katkestav“ ühilduvus:
- On rakendatud LZ (+1) nihke tasemel, et kõrvaldada potentsiaalsed nullnihke rünnaku vektorid.
- Pealkirja kontrollsumma kasutab nüüd Marsaglia xorshift algoritmi.
- Uus LZ77 hashimisstrateegia ja hash-tabelite konfiguratsiooni optimeerimine pakuvad märkimisväärset jõudluse tõusu erinevatel arhitektuuridel, eriti kõrgete tihendamisastmete korral.
- Olulised parendused tihendusastmetele 3–5, näidates tihendamise kiirusetõusu 33–43 % nii x86_64 kui ka ARM64 arhitektuuridel.
- Tähtsad parendused kiiremate tihendusastmete (1 ja 2) jaoks, kiirusetõus 10-18% x86_64-l ja ~8-10% ARM64-l.
- Uuendatud veatöötlus ja veakoodid. Python'i vraper võimaldab nüüd juurdepääsu nende C veakonstantide parema ja loodusliku veaaruande tagamiseks.
- ZXC_BLOCK_SIZE suurus ei ole enam piiratud 1 MB-ga. ZXC failivorming toetab nüüd ametlikult ploki suurusi kuni 8 MB.
- Konsooli utiliiti on lisatud mitme faili töötlemise režiim: valik -m (või —multiple) võimaldab ühes käskluses töödelda mitut sisendfaili. Iga faili töödeldakse iseseisvalt ning väljundfailide nimed genereeritakse automaatselt sisendfailidest (nt fail file.txt komprimeeritakse failiks file.txt.xc, fail file.txt.xc dekomprimeeritakse failiks file.txt).
- Konsooli utiliiti on samuti lisatud kaustade rekursiivse töötlemise režiim: valik -r (või —recursive) võimaldab töödelda kõiki faile määratud kaustades ja nende alamkaustades.
- Teised täiustused (dokumentatsioon, testimine) ja vigade parandused.
- Versioonis 0.8.1 on parandatud ainult dünaamilise teegi libzxc.so.1 genereerimine, et säilitada vanade teekide versioonide kasutamise võimalus.
Allikas: linux.org.ru
