ZXC 0.8.0 at 0.8.1

ZXC 0.8.0 at 0.8.1 ZXC 0.8.0 at 0.8.1

Inilabas na ang Bersyon 0.8.0 ng library at cross-platform console utility. ZXC (github.com), pagpapatupad ng high-performance multithreaded asimetrikong kompresyon Walang loss at na-optimize para sa mga gaming asset, firmware, at mga application package.

Sinasabing 40%+ na mas mabilis kaysa sa LZ4 sa ARM64, na may mas mahusay na compression ratios.

Ang proyekto ay nakasulat sa C at ipinamamahagi sa ilalim ng lisensyang BSD 3.

Listahan ng mga pagbabago:

  • Ang bersyon ng format ay 5 na ngayon, na sumisira sa compatibility:
    • Ipinatupad ang LZ(+1) offset sa antas ng format upang maalis ang mga potensyal na zero-offset attack vectors.
    • Ginagamit na ngayon ng mga header checksum ang Marsaglia xorshift algorithm.
  • Ang bagong estratehiya sa hashing ng LZ77 at mga pag-optimize sa configuration ng hash table ay nagbibigay ng mga makabuluhang pagpapabuti sa pagganap sa iba't ibang arkitektura, lalo na sa matataas na antas ng compression.
  • Mga makabuluhang pagpapabuti para sa mga antas ng compression 3-5, na nagpapakita ng 33-43% na pagtaas ng bilis ng compression sa parehong arkitektura ng x86_64 at ARM64.
  • Mga kapansin-pansing pagpapabuti para sa mas mabilis na antas ng compression (1 at 2), na may pagtaas ng bilis na 10-18% sa x86_64 at ~8-10% sa ARM64.
  • Binago ang paghawak ng error at mga code. Nagbibigay na ngayon ang Python wrapper ng access sa mga C error constant na ito upang makapagbigay ng pinahusay at katutubong pag-uulat ng error.
  • Hindi na limitado sa 1 MB ang laki ng ZXC_BLOCK_SIZE. Opisyal na ngayong sinusuportahan ng format ng ZXC file ang mga laki ng bloke na hanggang 8 MB.
  • Isang multi-file processing mode ang idinagdag sa console utility: ang opsyong -m (o --multiple) ay nagbibigay-daan sa iyong iproseso ang maraming input file gamit ang isang command. Ang bawat file ay pinoproseso nang hiwalay, at ang mga pangalan ng output file ay awtomatikong kinukuha mula sa mga input file (halimbawa, ang file.txt ay kino-compress sa file.txt.xc, at ang file.txt.xc ay dine-decompress sa file.txt).
  • Ang console utility ay mayroon ding recursive directory processing mode: ang opsyong -r (o --recursive) ay nagbibigay-daan sa iyong iproseso ang lahat ng mga file sa tinukoy na mga direktoryo at ang kanilang mga subdirectory.
  • Iba pang mga pagpapabuti (dokumentasyon, pagsubok) at mga pag-aayos ng bug.
  • Sa bersyon 0.8.1, tanging ang pagbuo ng dynamic library na libzxc.so.1 ang inayos upang mapanatili ang kakayahang gamitin ang mga nakaraang bersyon ng library.

Pinagmulan: linux.org.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS πŸ”₯ Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster