Phát hành Crabz 0.7, tiện ích nén và giải nén đa luồng được viết bằng Rust

Tiện ích Crabz đã được phát hành, thực hiện nén và giải nén dữ liệu đa luồng, tương tự như tiện ích Pigz tương tự. Cả hai tiện ích này đều là phiên bản đa luồng của gzip, được tối ưu hóa để chạy trên các hệ thống đa lõi. Bản thân Crabz khác ở chỗ nó được viết bằng ngôn ngữ lập trình Rust, không giống như tiện ích pigz, được viết bằng C (và một phần bằng C++) và chứng tỏ hiệu suất tăng đáng kể, trong một số trường hợp đạt tới 50%.

Trên trang của nhà phát triển có so sánh chi tiết về tốc độ của cả hai tiện ích với các khóa và chương trình phụ trợ khác nhau được sử dụng. Các phép đo được thực hiện trên tệp csv có dung lượng 9 gigabyte bằng PC dựa trên Bộ xử lý 3950 nhân AMD Ryze 16 64X với RAM DDR4 20 GB và hệ điều hành Ubuntu XNUMX làm băng ghế thử nghiệm. vào một phân tích chi tiết về hiệu suất, Một báo cáo ngắn đã được chuẩn bị:

  • Crabz sử dụng phần phụ trợ zlib có hiệu suất giống hệt với pigz;
  • sử dụng phần phụ trợ zlib-ng nhanh hơn tới một lần rưỡi so với pigz;
  • Crabz với phần phụ trợ rỉ sét nhanh hơn một chút (5-10%) so với Pigz.

Theo các nhà phát triển, ngoài tốc độ cao hơn, Crabz so với Pigz còn có những ưu điểm sau:

  • Crabz với phần phụ trợ deflate_rust sử dụng mã được viết hoàn toàn bằng Rust, an toàn hơn;
  • Crabz đa nền tảng và hỗ trợ Windows, có thể thu hút nhiều người tham gia hơn;
  • Crabz hỗ trợ nhiều định dạng hơn (Gzip, Zlib, Mgzip, BGZF, Raw Deflate và Snap).

Mặc dù có đầy đủ chức năng nhưng Crabz được nhà phát triển mô tả là nguyên mẫu khái niệm của công cụ CLI sử dụng gói thùng GZP.

Nguồn: opennet.ru

Thêm một lời nhận xét