ZXC 0.8.0 og 0.8.1

ZXC 0.8.0 og 0.8.1 ZXC 0.8.0 og 0.8.1

Version 0.8.0 af biblioteket og konsolværktøjet til tværplatforme er blevet udgivet. ZXC (github.com), implementering af højtydende multithreaded asymmetrisk kompression Tabsfri og optimeret til spilaktiver, firmware og applikationspakker.

Påstås at være 40%+ hurtigere end LZ4 på ARM64, med bedre kompressionsforhold.

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

Liste over ændringer:

  • Formatversionen er nu 5, hvilket bryder kompatibiliteten:
    • Implementerede LZ(+1) offset på formatniveau for at eliminere potentielle angrebsvektorer med nul offset.
    • Header-checksums bruger nu Marsaglia xorshift-algoritmen.
  • Den nye LZ77 hashingstrategi og optimeringer af hashtabelkonfigurationen giver betydelige forbedringer af ydeevnen på forskellige arkitekturer, især ved høje komprimeringsniveauer.
  • Væsentlige forbedringer for komprimeringsniveauer 3-5, der viser en stigning i komprimeringshastigheden på 33-43% på både x86_64- og ARM64-arkitekturerne.
  • Mærkbare forbedringer for de hurtigere komprimeringsniveauer (1 og 2), med hastighedsforøgelser på 10-18% på x86_64 og ~8-10% på ARM64.
  • Fejlhåndtering og koder er blevet omarbejdet. Python-wrapperen giver nu adgang til disse C-fejlkonstanter for at give forbedret og indbygget fejlrapportering.
  • Størrelsen på ZXC_BLOCK_SIZE er ikke længere begrænset til 1 MB. ZXC-filformatet understøtter nu officielt blokstørrelser på op til 8 MB.
  • En behandlingstilstand for flere filer er blevet tilføjet til konsolværktøjet: indstillingen -m (eller --multiple) giver dig mulighed for at behandle flere inputfiler med en enkelt kommando. Hver fil behandles uafhængigt, og navnene på outputfilerne afledes automatisk fra inputfilerne (for eksempel komprimeres file.txt til file.txt.xc, og file.txt.xc dekomprimeres til file.txt).
  • Konsolværktøjet har også en rekursiv mappebehandlingstilstand: indstillingen -r (eller --recursive) giver dig mulighed for at behandle alle filer i de angivne mapper og deres undermapper.
  • Andre forbedringer (dokumentation, test) og fejlrettelser.
  • I version 0.8.1 blev kun genereringen af ​​det dynamiske bibliotek libzxc.so.1 rettet for at bevare muligheden for at bruge tidligere versioner af biblioteket.

Kilde: linux.org.ru

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