ZXC 0.8.0 e 0.8.1

ZXC 0.8.0 e 0.8.1 ZXC 0.8.0 e 0.8.1

È stata rilasciata la versione 0.8.0 della libreria e dell'utilità console multipiattaforma. ZXC (github.com), che implementa un sistema altamente performante e multithread. compressione asimmetrica senza perdita e ottimizzato per risorse di gioco, firmware e pacchetti di applicazioni.

Dichiarato un'estrazione superiore del 40% rispetto a LZ4 su ARM64, con migliori rapporti di compressione.

Il progetto è scritto in C e distribuito con la licenza BSD 3.

Elenco delle modifiche:

  • La versione del formato è ora 5, che rompe la compatibilità:
    • Implementato uno spostamento LZ (+1) a livello di formato per rimuovere potenziali vettori di attacco con spostamento zero.
    • Le somme di controllo degli header ora utilizzano l'algoritmo Marsaglia xorshift.
  • Una nuova strategia di hashing LZ77 e ottimizzazione della configurazione delle tabelle hash assicurano un significativo aumento delle prestazioni su diverse architetture, soprattutto a livelli elevati di compressione.
  • Miglioramenti significativi per i livelli di compressione 3-5, con un aumento della velocità di compressione del 33-43% sia su architetture x86_64 che su ARM64.
  • Notevoli miglioramenti per i livelli di compressione più rapidi (1 e 2), con un aumento della velocità del 10-18% su x86_64 e circa l'8-10% su ARM64.
  • Ristrutturata la gestione e i codici di errore. Il wrapper Python ora fornisce accesso a queste costanti di errore C per un miglior reporting degli errori nativo.
  • La dimensione ZXC_BLOCK_SIZE non è più limitata a 1 MB. Il formato del file ZXC ora supporta ufficialmente dimensioni dei blocchi fino a 8 MB.
  • Nel utility da console è stata aggiunta la modalità di elaborazione di più file: l'opzione -m (o —multiple) consente di elaborare più file di input con un solo comando. Ogni file viene elaborato separatamente e i nomi dei file di output sono generati automaticamente a partire da quelli di input (ad esempio, il file file.txt viene compresso in file.txt.xc, il file file.txt.xc viene estratto in file.txt).
  • È stata anche aggiunta all'utility da console la modalità di elaborazione ricorsiva delle directory: l'opzione -r (o —recursive) consente di elaborare tutti i file nelle directory specificate e nelle loro sottodirectory.
  • Altri miglioramenti (documentazione, test) e correzioni di bug.
  • Nella versione 0.8.1 è stata corretta solo la generazione della libreria dinamica libzxc.so.1 per mantenere la compatibilità con le precedenti versioni della libreria.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster