ZXC 0.8.0 og 0.8.1

ZXC 0.8.0 og 0.8.1 ZXC 0.8.0 og 0.8.1

Udgivelsen af 0.8.0 af biblioteket og den platformuafhængige konsolapplikation fandt sted ZXC (github.com), der implementerer højtydende multitrådede asymmetrisk komprimering uden tab og optimeret til spilressourcer, firmware og applikationspakker.

Der deklareres en 40%+ hurtigere udpakkingshastighed end LZ4 på ARM64, med bedre komprimeringsforhold.

Projektet er skrevet i C og distribueres under BSD 3-licensen.

Ændringslog:

  • Formatversionen er nu 5, der 'bryder' kompatibiliteten:
    • Implementeret LZ-offset (+1) på formatniveau for at eliminere mulige angrebsvektorer med nul-offset.
    • Tjeksummerne for headerne bruger nu algoritmen Marsaglia xorshift.
  • En ny LZ77-hashstrategi og optimering af hash-tabeller giver en betydelig præstationsforbedring på forskellige arkitekturer, især ved høje komprimeringsniveauer.
  • Betydelige forbedringer for komprimeringsniveauer 3–5, der viser hastighedsforøgelse på 33–43 % både på x86_64- og ARM64-arkitekturer.
  • Bemærkelsesværdige forbedringer for hurtigere komprimeringsniveauer (1 og 2), med en hastighedsforøgelse på 10-18% på x86_64 og ~8-10% på ARM64.
  • Håndteringen og fejlkoderne er blevet revideret. Python-wrapperen giver nu adgang til disse C-fejlkoder for at forbedre og give en mere naturlig fejlhåndtering.
  • Størrelsen på ZXC_BLOCK_SIZE er ikke længere begrænset til 1 MB. ZXC filformatet understøtter nu officielt blokstørrelser op til 8 MB.
  • Konsolapplikationen har fået en funktion til behandling af flere filer: -m (eller —multiple) muligheden tillader behandling af flere indgangsfiler med én kommando. Hver fil behandles uafhængigt, og outputfilernes navne genereres automatisk ud fra indgangsfilerne (for eksempel komprimeres filen file.txt til file.txt.xc, filen file.txt.xc udpakkes til file.txt).
  • Konsolapplikationen har også fået en mulighed for rekursiv behandling af mapper: -r (eller —recursive) muligheden tillader behandling af alle filer i de angivne mapper og deres underkategorier.
  • Andre forbedringer (dokumentation, testning) og fejlrettelser.
  • I version 0.8.1 er der kun rettet fejlgenereringen af den dynamiske bibliotek libzxc.so.1 for at bevare muligheden for at bruge tidligere versioner af biblioteket.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster