U lançua versionin 0.8.0 të bibliotekës dhe të utilitarit ndërplatformor të konsolës ZXC (github.com), që ofrojnë kompresim asimetrik pa humbje dhe të optimizuar për burimet e lojërave, firmuerat dhe paketat e aplikacioneve.
Deklarohet një shkallë zhbllokimi 40%+ më e shpejtë se LZ4 në ARM64, me koeficientë më të mirë kompresimi.
Projekti është shkruar në gjuhën C dhe shpërndahet sipas licencës BSD 3.
nöqtÉlÉri ilÉ
- Versioni i formatit tani është 5, "thyer" kompatibilitetin:
- Realizimi i offsetit LZ (+1) në nivelin e formatit për të eliminuar potencialet e sulmeve me offset zero.
- Kontrollsumat e titujve tani përdorin algoritmin Marsaglia xorshift.
- Strategjia e re e hashim LZ77 dhe optimizimi i konfigurimeve të tabelave të hash-it ofrojnë një rritje të dukshme të performancës në arkitektura të ndryshme, veçanërisht në nivele të larta kompresimi.
- PĂ«rmirĂ«sime tĂ« konsiderueshme pĂ«r nivelet e kompresimit 3â5, duke demonstruar njĂ« rritje tĂ« shpejtĂ«sisĂ« sĂ« kompresimit prej 33â43% si nĂ« arkitekturat x86_64 ashtu edhe nĂ« ARM64.
- PĂ«rmirĂ«sime tĂ« dukshme pĂ«r nivelet mĂ« tĂ« shpejta tĂ« kompresimit (1 dhe 2), me njĂ« rritje tĂ« shpejtĂ«sisĂ« prej 10â18% nĂ« x86_64 dhe ~8â10% nĂ« ARM64.
- Riprojektimi i trajtimit dhe kodet e gabimeve. Python-wrapping tani ofron qasje në këto konstanta gabimesh C për të siguruar raportim të përmirësuar dhe natyror të gabimeve.
- Madhësia ZXC_BLOCK_SIZE nuk është më e kufizuar në 1 MB. Formati i skedarit ZXC tani mbështet zyrtarisht madhësitë e bllokut deri në 8 MB.
- NjĂ« modalitet i pĂ«rpunimit tĂ« skedave tĂ« shumĂ«fishta Ă«shtĂ« shtuar nĂ« utilitarin e konsolĂ«s: opsioni -m (ose âmultiple) lejon pĂ«rpunimin e disa skedave hyrĂ«se me njĂ« komandĂ«. Ădo skedar pĂ«rpunohen nĂ« mĂ«nyrĂ« tĂ« pavarur dhe emrat e skedave dalĂ«se prodhohen automatikisht nga ato hyrĂ«se (p.sh., skedari file.txt kompresohet nĂ« file.txt.xc, skedari file.txt.xc zhvillohet nĂ« file.txt).
- NjĂ« modalitet pĂ«rpunimi rekurziv i direktoreve Ă«shtĂ« gjithashtu shtuar nĂ« utilitarin e konsolĂ«s: opsioni -r (ose ârecursive) lejon pĂ«rpunimin e tĂ« gjithĂ« skedave nĂ« drejtoritĂ« e specifikuara dhe nĂ«n-direktoritĂ« e tyre.
- Përmirësime të tjera (dokumenacioni, testimi) dhe korrektime gabimesh.
- Në versionin 0.8.1 është rregulluar vetëm gjenerimi i biblioteks dinamike libzxc.so.1 për të ruajtur mundësinë e përdorimit të versioneve të mëparshme të bibliotekës.
Burimi: linux.org.ru
