Pagpagawas sa crabz 0.7, usa ka multi-threaded compression ug decompression utility nga gisulat sa Rust

Gipagawas ang crabz utility, nga nagpatuman sa multi-threaded data compression ug decompression, susama sa susamang pigz utility. Ang duha niini nga mga utilities kay multi-threaded nga mga bersyon sa gzip, na-optimize nga modagan sa multi-core system. Ang Crabz mismo lahi tungod kay kini gisulat sa Rust programming language, dili sama sa pigz utility, nga gisulat sa C (ug, partially, sa C++), ug nagpakita sa usa ka mahinungdanon nga pagtaas sa performance, sa pipila ka mga kaso nga moabot sa 50%.

Sa panid sa mga developer adunay usa ka detalyado nga pagtandi sa katulin sa duha nga mga utilities nga adunay lainlaing mga yawe ug backend nga gigamit. Ang mga pagsukod gihimo sa usa ug tunga nga gigabyte nga csv file gamit ang PC base sa AMD Ryzen 9 3950X 16-Core Processor nga adunay 64 GB DDR4 RAM ug ang Ubuntu 20 operating system isip test bench. ngadto sa usa ka detalyado nga pagtuki sa performance, Usa ka mubo nga report ang giandam:

  • Ang crabz nga naggamit sa zlib backend parehas sa pasundayag sa pigz;
  • gamit ang zlib-ng backend hangtod sa usa ug tunga ka pilo nga mas paspas kay sa pigz;
  • Ang crabz nga adunay taya nga backend gamay (5-10%) nga mas paspas kaysa pigz.

Sumala sa mga nag-develop, dugang sa mas taas nga tulin, ang crabz, kon itandi sa pigz, adunay mga mosunod nga bentaha:

  • Ang crabz nga adunay deflate_rust backend naggamit sa code nga hingpit nga gisulat sa Rust, nga mas luwas;
  • Ang crabz kay cross-platform ug nagsuporta sa Windows, nga makadani ug daghang partisipante;
  • Gisuportahan sa crabz ang daghang mga format (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ug Snap).

Bisan kung fully functional, ang crabz gihulagway sa developer isip conceptual prototype sa CLI tool gamit ang GZP crate package.

Source: opennet.ru

Idugang sa usa ka comment