Rilis crabz 0.7, utilitas kompresi lan dekompresi multi-threaded sing ditulis ing Rust

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

Add a comment