Izdaja crabz 0.7, večnitnega pripomočka za stiskanje in dekompresijo, napisanega v Rustu

Izdan je bil pripomoček crabz, ki izvaja večnitno stiskanje in dekompresijo podatkov, podobno kot podoben pripomoček pigz. Oba pripomočka sta večnitni različici gzipa, optimizirani za delovanje v večjedrnih sistemih. Sam Crabz se razlikuje po tem, da je napisan v programskem jeziku Rust, za razliko od pripomočka pigz, napisanega v C (in delno v C++), in dokazuje znatno povečanje zmogljivosti, v nekaterih primerih doseže 50%.

Na strani razvijalcev je podrobna primerjava hitrosti obeh pripomočkov z različnimi uporabljenimi ključi in zaledji. Meritve so bile opravljene na datoteki csv velikosti enega in pol gigabajta z uporabo osebnega računalnika s 9-jedrnim procesorjem AMD Ryzen 3950 16X s 64 GB DDR4 RAM-a in operacijskim sistemom Ubuntu 20 kot preskusno napravo. Za tiste, ki se ne želite potapljati v podrobno analizo uspešnosti, Pripravljeno je bilo kratko poročilo:

  • crabz, ki uporablja zaledje zlib, je po zmogljivosti enak pigzu;
  • uporaba zaledja zlib-ng do enkrat in pol hitreje kot pigz;
  • crabz z zaledjem rust je nekoliko (5-10 %) hitrejši od pigza.

Po mnenju razvijalcev ima crabz v primerjavi s pigzom poleg večje hitrosti tudi naslednje prednosti:

  • crabz z zaledjem deflate_rust uporablja kodo, ki je v celoti napisana v Rustu, kar je bolj varno;
  • crabz je večplatformski in podpira Windows, kar lahko pritegne več udeležencev;
  • crabz podpira več formatov (Gzip, Zlib, Mgzip, BGZF, Raw Deflate in Snap).

Čeprav je popolnoma funkcionalen, razvijalec opisuje crabz kot konceptualni prototip orodja CLI, ki uporablja paket zabojev GZP.

Vir: opennet.ru

Dodaj komentar