Release fan crabz 0.7, in multy-threaded kompresje- en dekompresjeprogramma skreaun yn Rust

It crabz-hulpprogramma waard frijlitten, dat multi-threaded gegevenskompresje en dekompresje ymplementearret, fergelykber mei it ferlykbere pigz-hulpprogramma. Beide fan dizze nutsbedriuwen binne multi-threaded ferzjes fan gzip, optimalisearre om te rinnen op multi-core systemen. Crabz sels ferskilt yn dat it is skreaun yn 'e Rust-programmearring, yn tsjinstelling ta it pigz-hulpprogramma, skreaun yn C (en, foar in part, yn C ++), en toant in signifikante prestaasjesferheging, yn guon gefallen oant 50%.

Op 'e side fan' e ûntwikkelders is d'r in detaillearre fergeliking fan 'e snelheid fan beide nutsbedriuwen mei ferskate kaaien en backends brûkt. Mjittingen waarden makke op in oardel gigabyte csv-bestân mei in PC basearre op in AMD Ryzen 9 3950X 16-Core-prosessor mei 64 GB DDR4 RAM en it Ubuntu 20-bestjoeringssysteem as testbank. Foar wa't net dûke wol yn in detaillearre analyze fan prestaasjes, In koart rapport is taret:

  • crabz mei help fan de zlib backend is identyk yn prestaasjes oan pigz;
  • it brûken fan de zlib-ng backend oant ien en in heal kear flugger dan pigz;
  • crabz mei de rust backend is wat (5-10%) flugger as pigz.

Neffens de ûntwikkelders, neist hegere snelheid, hat crabz, yn ferliking mei pigz, ek de folgjende foardielen:

  • crabz mei de deflate_rust backend brûkt koade folslein skreaun yn Rust, dat is feiliger;
  • crabz is cross-platfoarm en stipet Windows, dat kin lûke mear dielnimmers;
  • crabz stipet mear formaten (Gzip, Zlib, Mgzip, BGZF, Raw Deflate en Snap).

Hoewol folslein funksjoneel, wurdt crabz troch de ûntwikkelder beskreaun as in konseptueel prototype fan in CLI-ark mei it GZP-kratpakket.

Boarne: opennet.ru

Add a comment