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
