Crabz 0.7 шығарылымы, Rust тілінде жазылған көп ағынды қысу және декомпрессия утилитасы.

Crabz утилитасы шығарылды, ол ұқсас pigz утилитасына ұқсас көп ағынды деректерді қысу және декомпрессияны жүзеге асырады. Бұл утилиталардың екеуі де көп ядролы жүйелерде жұмыс істеу үшін оңтайландырылған gzip бағдарламасының көп ағынды нұсқалары. Crabz өзі C тілінде (және ішінара C++ тілінде) жазылған pigz утилитасынан айырмашылығы, Rust бағдарламалау тілінде жазылуымен ерекшеленеді және кейбір жағдайларда 50%-ға жететін өнімділіктің айтарлықтай өсуін көрсетеді.

Әзірлеушілердің бетінде әртүрлі кілттер мен пайдаланылған серверлермен екі утилитаның жылдамдығын егжей-тегжейлі салыстыру бар. Өлшемдер бір жарым гигабайт csv файлында 9 ГБ DDR3950 жедел жады бар AMD Ryzen 16 64X 4 ядролы процессоры және сынақ алаңы ретінде Ubuntu 20 операциялық жүйесі негізіндегі компьютер арқылы жасалды. Сүңгуді қаламайтындар үшін өнімділікті егжей-тегжейлі талдау үшін қысқаша есеп дайындалды:

  • zlib серверін пайдаланатын crabz өнімділігі бойынша pigz-пен бірдей;
  • zlib-ng серверін пайдалану pigz-ге қарағанда бір жарым есе жылдамырақ;
  • тоты бар crabz пигзге қарағанда сәл (5-10%) жылдамырақ.

Әзірлеушілердің пікірінше, жоғары жылдамдықтан басқа, крабз пигзбен салыстырғанда келесі артықшылықтарға ие:

  • deflate_rust сервері бар crabz толығымен Rust тілінде жазылған кодты пайдаланады, бұл қауіпсізрек;
  • crabz кросс-платформа және Windows жүйесін қолдайды, ол көбірек қатысушыларды тарта алады;
  • crabz қосымша пішімдерді қолдайды (Gzip, Zlib, Mgzip, BGZF, Raw Deflate және Snap).

Толық жұмыс істейтін болса да, crabz әзірлеушімен GZP жәшік пакетін пайдаланатын CLI құралының тұжырымдамалық прототипі ретінде сипатталған.

Ақпарат көзі: opennet.ru

пікір қалдыру