Išleista „Crabz 0.7“, daugiasriegis suspaudimo ir išskleidimo įrankis, parašytas „Rust“ kalba

Buvo išleista „crabz“ programa, kuri įgyvendina kelių gijų duomenų glaudinimą ir išskleidimą, panašiai kaip panaši „pigz“ programa. Abi šios programos yra kelių gijų gzip versijos, optimizuotos veikti kelių branduolių sistemose. Pats „Crabz“ skiriasi tuo, kad yra parašytas „Rust“ programavimo kalba, skirtingai nei „Pigz“ programa, parašyta C (ir iš dalies C++), ir demonstruoja reikšmingą našumo padidėjimą, kai kuriais atvejais siekia 50%.

Kūrėjų puslapyje pateikiamas išsamus abiejų komunalinių paslaugų greitis su skirtingais raktais ir naudojamomis programomis. Matavimai atlikti pusantro gigabaito csv faile naudojant kompiuterį, kurio pagrindą sudaro AMD Ryzen 9 3950X 16 branduolių procesorius su 64 GB DDR4 RAM ir Ubuntu 20 operacine sistema kaip bandymų stendas. Nenorintiems nardyti Į išsamią veiklos analizę buvo parengta trumpa ataskaita:

  • crabz, naudojanti zlib backend, savo našumu yra identiška pigz;
  • naudojant zlib-ng backend iki pusantro karto greičiau nei pigz;
  • crabz su rust backend yra šiek tiek (5-10%) greitesnis nei pigz.

Kūrėjų teigimu, be didesnio greičio, crabz, palyginti su pigz, turi ir šiuos privalumus:

  • crabz su deflate_rust backend naudoja kodą, parašytą tik Rust kalba, kuri yra saugesnė;
  • crabz yra kelių platformų ir palaiko Windows, kuri gali pritraukti daugiau dalyvių;
  • crabz palaiko daugiau formatų (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ir Snap).

Nors „crabz“ yra visiškai veikiantis, kūrėjas jį apibūdina kaip konceptualų CLI įrankio prototipą, naudojant GZP dėžės paketą.

Šaltinis: opennet.ru

Добавить комментарий