Liberazione di crabz 0.7, una utilità di compressione è decompressione multi-threaded scritta in Rust

L'utilità crabz hè stata liberata, chì implementa cumpressione di dati multi-threaded è descompressione, simili à l'utilità pigz simili. E duie utilità sò versioni multi-threaded di gzip, ottimisate per eseguisce in sistemi multi-core. Crabz stessu difiere in quantu hè scrittu in a lingua di prugrammazione Rust, à u cuntrariu di l'utilità pigz, scritta in C (è, parzialmente, in C++), è dimostra un incrementu significativu di rendiment, in certi casi righjunghji 50%.

In a pagina di i sviluppatori ci hè un paragone detallatu di a velocità di e duie utilità cù diverse chjave è backend utilizati. E misurazioni sò state fatte nantu à un schedariu csv di gigabyte è mezu cù un PC basatu annantu à un Processor AMD Ryzen 9 3950X 16-Core cù 64 GB DDR4 RAM è u sistema operatore Ubuntu 20 cum'è bancu di prova. in una analisi dettagliata di u rendiment, Un brevi rapportu hè statu preparatu:

  • crabz cù u backend zlib hè identicu in u rendiment à pigz;
  • usendu u backend zlib-ng finu à una volta è mezu più veloce di pigz;
  • crabz cù u backend rust hè pocu (5-10%) più veloce di pigz.

Sicondu i sviluppatori, in più di una velocità più alta, crabz, in paragone cù pigz, hà ancu i seguenti vantaghji:

  • crabz cù u backend deflate_rust usa u codice interamente scrittu in Rust, chì hè più sicuru;
  • crabz hè cross-piattaforma è sustene Windows, chì ponu attruverà più participanti;
  • crabz supporta più formati (Gzip, Zlib, Mgzip, BGZF, Raw Deflate è Snap).

Ancu s'ellu hè cumplettamente funziunale, crabz hè descrittu da u sviluppatore cum'è un prototipu cuncettuale di un strumentu CLI chì utilizeghja u pacchettu di crate GZP.

Source: opennet.ru

Add a comment