Doli 0.8.0 i librarisë dhe utilitarit konsolë shumëplatfomor ZXC (github.com), duke implementuar një shumëprerje me performancë të lartë kompresim asimetrik pa humbje dhe optimizuar për burimet e lojërave, firmware dhe paketat e aplikacioneve.
Deklarohet një shpejtësi shpërbërje më e shpejtë me 40%+ se LZ4 në ARM64, me koeficientë më të mirë kompresimi.
Projekti është shkruar në gjuhën C dhe shpërndahet nën licencën BSD 3.
Lista e ndryshimeve:
- Versioni i formatit tani është 5, duke 'thyer' kompatibilitetin:
- I zbatuar offset LZ (+1) në nivelin e formatit për të eliminimin e vektorëve të mundshëm të sulmeve me offset zero.
- Kontrollin e shumicës së titujve tani përdor algoritmin Marsaglia xorshift.
- Strategjia e re e hashing LZ77 dhe optimizimi i konfigurimit të tabelave të hashing sigurojnë rritje të konsiderueshme të performancës në arkitektura të ndryshme, veçanërisht në nivele të larta kompresimi.
- PĂ«rmirĂ«sime tĂ« rĂ«ndĂ«sishme pĂ«r nivelet e kompresimit 3â5, duke demonstruar njĂ« rritje tĂ« shpejtĂ«sisĂ« sĂ« kompresimit nga 33â43 % nĂ« arkitekturat x86_64 dhe ARM64.
- Përmirësime të dukshme për nivelet e kompresimit më të shpejta (1 dhe 2), me një rritje të shpejtësisë nga 10-18% në x86_64 dhe ~8-10% në ARM64.
- Rivendosja e përpunimit dhe kodet e gabimeve. Papërgjegjësimi Python tani ofron qasje në këto constante gabimesh C për të siguruar raportim më të mirë dhe native të gabimeve.
- Madhësia ZXC_BLOCK_SIZE nuk është më e kufizuar në 1 MB. Formati i skedarit ZXC tani zyrtarisht mbështet madhësi bllokesh deri në 8 MB.
- NĂ« utilitarin e konsolĂ«s Ă«shtĂ« shtuar njĂ« modalitet pĂ«r procesimin e shumĂ« skedarĂ«ve: opsioni -m (ose âmultiple) lejon pĂ«rpunimin e disa skedarĂ«ve hyrĂ«s me njĂ« komandĂ«. Ădo skedar pĂ«rpunohet nĂ« mĂ«nyrĂ« tĂ« pavarur, dhe emrat e skedarĂ«ve dalĂ«s gjenerohen automatikisht nga skedarĂ«t hyrĂ«s (pĂ«r shembull, skedari file.txt kompresohet nĂ« file.txt.xc, skedari file.txt.xc shkarkohet nĂ« file.txt).
- NĂ« utilitarin e konsolĂ«s Ă«shtĂ« shtuar gjithashtu njĂ« modalitet pĂ«r procesimin rekursiv tĂ« direktorive: opsioni -r (ose ârecursive) lejon pĂ«rpunimin e tĂ« gjitha skedarĂ«ve nĂ« direktorive tĂ« caktuara dhe nĂ« nĂ«n-direktoritĂ« e tyre.
- Përmirësime të tjera (dokumentacion, testim) dhe rregullime të gabimeve.
- Në versionin 0.8.1 është rregulluar vetëm gjenerimi i bibliotekës 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
