Veröffentlichung von crabz 0.7, einem Tool fĂŒr mehrstrĂ€ngige Kompression und Dekompression, geschrieben in Rust.

Die Veröffentlichung des Tools crabz hat stattgefunden, das mehrstufige Komprimierung und Dekomprimierung von Daten umsetzt, Ă€hnlich dem Tool pigz. Beide Tools stellen mehrstufige Varianten des gzip-Programms dar, die fĂŒr den Einsatz auf Mehrkernsystemen optimiert sind. Crabz unterscheidet sich jedoch dadurch, dass es in der Programmiersprache Rust geschrieben ist, im Gegensatz zu pigz, das in C (und teilweise in C++) geschrieben wurde, und zeigt einen signifikanten Leistungszuwachs, der in einigen FĂ€llen bis zu 50 % erreicht.

Auf der Entwicklerseite gibt es einen detaillierten Vergleich der Geschwindigkeit beider Tools mit verschiedenen SchlĂŒsseln und eingesetzten Backends. Die Messungen wurden an einer 1,5-Gigabyte-CSV-Datei unter Verwendung eines Teststand-PCs mit einem AMD Ryzen 9 3950X 16-Core-Prozessor und 64 GB DDR4-RAM sowie dem Betriebssystem Ubuntu 20 durchgefĂŒhrt. FĂŒr diejenigen, die sich nicht in eine detaillierte Analyse der Leistung vertiefen möchten, wurde ein kurzer Bericht vorbereitet:

  • crabz verwendet mit dem backend zlib eine identische Leistung wie pigz;
  • bei Verwendung des backends zlib-ng bis zu anderthalbmal schneller als pigz;
  • crabz mit dem rust backend ist geringfĂŒgig (um 5-10 %) schneller als pigz.

Laut den Entwicklern bietet crabz neben der höheren Geschwindigkeit im Vergleich zu pigz auch die folgenden Vorteile:

  • crabz mit dem backend deflate_rust verwendet Code, der vollstĂ€ndig in Rust geschrieben ist, was sicherer ist;
  • crabz ist plattformĂŒbergreifend und unterstĂŒtzt Windows, was möglicherweise mehr Benutzer anzieht;
  • crabz unterstĂŒtzt mehr Formate (Gzip, Zlib, Mgzip, BGZF, Raw Deflate und Snap).

Trotz der vollstÀndigen FunktionalitÀt wird crabz vom Entwickler als konzeptioneller Prototyp eines CLI-Tools beschrieben, das das crate-Paket GZP verwendet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4