Rust'ta yazılmış, çok iş parçacıklı bir sıkıştırma ve açma aracı olan Crabz 0.7'nin piyasaya sürülmesi

Benzer pigz yardımcı programına benzer şekilde, çok iş parçacıklı veri sıkıştırma ve açma işlemlerini uygulayan Crabz yardımcı programı piyasaya sürüldü. Bu yardımcı programların her ikisi de gzip'in çok çekirdekli sistemlerde çalışacak şekilde optimize edilmiş çok iş parçacıklı sürümleridir. Crabz'in kendisi, C dilinde (ve kısmen C++ ile) yazılan pigz yardımcı programından farklı olarak Rust programlama dilinde yazılmasıyla farklılık gösterir ve bazı durumlarda% 50'ye ulaşan önemli bir performans artışı gösterir.

Geliştiricilerin sayfasında, kullanılan farklı anahtarlar ve arka uçlarla her iki yardımcı programın hızının ayrıntılı bir karşılaştırması vardır. Ölçümler, test tezgahı olarak AMD Ryzen 9 3950X 16 Çekirdekli, 64 GB DDR4 RAM'li ve Ubuntu 20 işletim sistemli bir bilgisayar kullanılarak, bir buçuk gigabaytlık csv dosyası üzerinde yapıldı. Performansın ayrıntılı bir analizi için kısa bir rapor hazırlandı:

  • zlib arka ucunu kullanan Crabz, performans açısından pigz ile aynıdır;
  • zlib-ng arka ucunu pigz'den bir buçuk kata kadar daha hızlı kullanmak;
  • Pas arka ucuna sahip Crabz, Pigz'den biraz (%5-10) daha hızlıdır.

Geliştiricilere göre, pigz ile karşılaştırıldığında Crabz, daha yüksek hızın yanı sıra aşağıdaki avantajlara da sahiptir:

  • deflate_rust arka ucuna sahip Crabz, tamamen Rust'ta yazılmış kodu kullanır; bu daha güvenlidir;
  • Crabz çapraz platformdur ve daha fazla katılımcı çekebilecek Windows'u destekler;
  • Crabz daha fazla formatı destekler (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ve Snap).

Tamamen işlevsel olmasına rağmen, Crabz, geliştirici tarafından GZP kasa paketini kullanan bir CLI aracının kavramsal prototipi olarak tanımlanıyor.

Kaynak: opennet.ru

Yorum ekle