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à della console multipiattaforma ZXC (github.com), che implementa un'alta prestazione multithreaded compressione asimmetrica senza perdite e ottimizzata per risorse di gioco, firmware e pacchetti di applicazioni.

Viene dichiarato un decompressione oltre il 40% più veloce rispetto a LZ4 su ARM64, con migliori rapporti di compressione.

Il progetto è scritto in linguaggio C ed è distribuito sotto licenza BSD 3.

Elenco delle modifiche:

  • Il formato della versione è ora 5, "infrangente" la compatibilità:
    • È stata implementata la sovrapposizione LZ (+1) a livello di formato per eliminare potenziali vettori di attacco a offset zero.
    • Le checksum degli header ora utilizzano l'algoritmo Marsaglia xorshift.
  • La nuova strategia di hashing LZ77 e l'ottimizzazione della configurazione delle tabelle hash garantiscono un notevole aumento delle prestazioni su diverse architetture, soprattutto a livelli di compressione elevati.
  • Miglioramenti significativi per i livelli di compressione 3–5, con un aumento della velocità di compressione dal 33% al 43% sia su architetture x86_64 che ARM64.
  • Miglioramenti evidenti per i livelli di compressione più rapidi (1 e 2), con un incremento della velocità del 10-18% su x86_64 e ~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 garantire un miglioramento della reportistica degli errori.
  • 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.
  • È stata aggiunta all'utilità della console 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 in modo indipendente e i nomi dei file di output vengono 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 decompresso in file.txt).
  • È stata anche aggiunta all'utilità della 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 possibilità di utilizzare versioni precedenti 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