Utilitas crabz dirilis, sing ngetrapake kompresi data multi-threaded lan dekompresi, padha karo utilitas pigz sing padha. Kaloro keperluan kasebut minangka versi gzip multi-threaded, dioptimalake kanggo mbukak ing sistem multi-inti. Crabz dhewe beda-beda amarga ditulis ing basa pemrograman Rust, ora kaya utilitas pigz, ditulis ing C (lan, sebagian, ing C ++), lan nuduhake peningkatan kinerja sing signifikan, ing sawetara kasus nganti 50%.
Ing kaca pangembang ana perbandingan rinci babagan kacepetan loro utilitas kanthi tombol lan backend sing beda-beda sing digunakake. Pangukuran digawe ing file csv siji lan setengah gigabyte nggunakake PC adhedhasar Prosesor AMD Ryzen 9 3950X 16-Core kanthi 64 GB DDR4 RAM lan sistem operasi Ubuntu 20 minangka bangku tes. Kanggo sing ora pengin nyilem menyang analisis rinci kinerja, A laporan singkat wis disiapake:
- crabz nggunakake zlib backend identik ing kinerja kanggo pigz;
- nggunakake backend zlib-ng nganti siji setengah kaping luwih cepet tinimbang pigz;
- crabz karo backend teyeng rada (5-10%) luwih cepet tinimbang pigz.
Miturut pangembang, saliyane kacepetan sing luwih dhuwur, crabz, dibandhingake karo pigz, uga duwe kaluwihan ing ngisor iki:
- crabz karo backend deflate_rust nggunakake kode tanggung ditulis ing Rust, kang luwih aman;
- crabz iku salib-platform lan ndhukung Windows, kang bisa narik kawigaten peserta liyane;
- crabz ndhukung format liyane (Gzip, Zlib, Mgzip, BGZF, Raw Deflate lan Snap).
Sanajan fungsine lengkap, crabz diterangake dening pangembang minangka prototipe konsep alat CLI nggunakake paket peti GZP.
Source: opennet.ru