Útgáfa 0.8.0 af bókasafninu og gagnsemi fyrir mismunandi stýrikerfi hefur verið gefin út. ZXC (github.com), útfæra afkastamikla fjölþráða ósamhverf þjöppun Tapslaust og fínstillt fyrir leikjaeignir, vélbúnað og forritapakka.
Sagt er að það sé 40%+ hraðara en LZ4 á ARM64, með betri þjöppunarhlutföllum.
Verkefnið er skrifað í C og er dreift undir BSD 3 leyfinu.
Listi yfir breytingar:
- Sniðútgáfan er nú 5, sem brýtur samhæfni:
- LZ(+1) offset var útfært á sniðstigi til að útrýma hugsanlegum árásarvektorum með núll offset.
- Hausprófunarsummur nota nú Marsaglia xorshift reikniritið.
- Nýja LZ77 hash-stefnan og hagræðingar á stillingum hash-töflunnar veita verulegar afköstabætur á ýmsum arkitektúrum, sérstaklega við há þjöppunarstig.
- Mikilvægar úrbætur fyrir þjöppunarstig 3-5, sem sýnir 33-43% aukningu á þjöppunarhraða bæði á x86_64 og ARM64 arkitektúrunum.
- Merkjanlegar framfarir fyrir hraðari þjöppunarstig (1 og 2), með hraðaaukningu um 10-18% á x86_64 og ~8-10% á ARM64.
- Villumeðhöndlun og kóði hafa verið endurhannaðir. Python umbúðirnar veita nú aðgang að þessum C villustöðum til að veita betri og innbyggðari villuskýrslur.
- Stærð ZXC_BLOCK_SIZE er ekki lengur takmörkuð við 1 MB. ZXC skráarsniðið styður nú opinberlega blokkastærðir allt að 8 MB.
- Fjölskráarvinnslustilling hefur verið bætt við stjórnborðsforritið: -m (eða --multiple) valkosturinn gerir þér kleift að vinna úr mörgum inntaksskrám með einni skipun. Hver skrá er unnin sjálfstætt og nöfn úttaksskráanna eru sjálfkrafa fengin úr inntaksskránum (til dæmis er file.txt þjappað í file.txt.xc og file.txt.xc er afþjappað í file.txt).
- Stjórnborðsforritið hefur einnig endurkvæma möppuvinnslustillingu: -r (eða --recursive) valkosturinn gerir þér kleift að vinna úr öllum skrám í tilgreindum möppum og undirmöppum þeirra.
- Aðrar úrbætur (skjölun, prófanir) og villuleiðréttingar.
- Í útgáfu 0.8.1 var aðeins gerð breytilegs bókasafnsins libzxc.so.1 leiðrétt til að varðveita möguleikann á að nota fyrri útgáfur af bókasafninu.
Heimild: linux.org.ru
