Rilascio di crabz 0.7, utilità per la compressione e decompressione multithread, scritta in Rust

È stato rilasciato l'utilità crabz, che implementa la compressione e decompressione multithread dei dati, similmente all'utilità pigz. Entrambe le utilità sono versioni multithread del programma gzip, ottimizzate per funzionare su sistemi multi-core. Crabz, tuttavia, si distingue per essere scritto nel linguaggio di programmazione Rust, a differenza di pigz, che è scritto in C (e, parzialmente, in C++), e mostra un notevole aumento delle prestazioni, che in alcuni casi raggiunge il 50%.

Nella pagina degli sviluppatori c'è un confronto dettagliato della velocità di entrambe le utilità con diverse chiavi e backend utilizzati. Le misurazioni sono state effettuate su un file csv di un giga e mezzo, utilizzando come stand di prova un PC basato su AMD Ryzen 9 3950X 16-Core Processor con 64 GB di RAM DDR4 e su un sistema operativo Ubuntu 20. Per coloro che non vogliono immergersi in un'analisi approfondita delle prestazioni, è stato preparato un rapporto riassuntivo:

  • crabz con backend zlib è identico a pigz in termini di prestazioni;
  • con backend zlib-ng è fino a una volta e mezza più veloce di pigz;
  • crabz con backend rust è leggermente (del 5-10%) più veloce di pigz.

Secondo gli sviluppatori, oltre a una maggiore velocità di funzionamento, crabz, rispetto a pigz, presenta anche i seguenti vantaggi:

  • crabz con backend deflate_rust utilizza codice completamente scritto in Rust, il che è più sicuro;
  • crabz è multipiattaforma e supporta Windows, il che può attrarre più partecipanti;
  • crabz supporta più formati (Gzip, Zlib, Mgzip, BGZF, Raw Deflate e Snap).

Nonostante la piena funzionalità, crabz è descritto dagli sviluppatori come un prototipo concettuale di strumento CLI, che utilizza il pacchetto crate GZP.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster