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