Rust dilində yazılmış çox yivli sıxılma və dekompressiya proqramı olan crabz 0.7-nin buraxılışı

Oxşar pigz yardım proqramına bənzər çox yivli məlumatların sıxılmasını və dekompressiyasını həyata keçirən crabz yardım proqramı buraxıldı. Bu yardım proqramlarının hər ikisi çox nüvəli sistemlərdə işləmək üçün optimallaşdırılmış gzip-in çox yivli versiyalarıdır. Crabz özü C-də (və qismən də C++-da) yazılmış pigz yardım proqramından fərqli olaraq Rust proqramlaşdırma dilində yazılması ilə fərqlənir və bəzi hallarda 50%-ə çatan əhəmiyyətli performans artımı nümayiş etdirir.

Tərtibatçıların səhifəsində istifadə olunan müxtəlif düymələr və arxa tərəflərlə hər iki kommunalın sürətinin ətraflı müqayisəsi var. Ölçmələr 9 GB DDR3950 RAM və Ubuntu 16 əməliyyat sistemi ilə AMD Ryzen 64 4X 20 Nüvəli Prosessor əsasında kompüterdən istifadə edərək bir yarım gigabaytlıq csv faylı üzərində aparılıb.Dalmaq istəməyənlər üçün. performansın ətraflı təhlili üçün qısa bir hesabat hazırlanmışdır:

  • zlib backendindən istifadə edən crabz performans baxımından pigz ilə eynidir;
  • zlib-ng backend-dən pigz-dən bir yarım dəfə daha sürətli istifadə;
  • pas arxa ucu ilə crabz pigzdən bir qədər (5-10%) sürətlidir.

Tərtibatçıların fikrincə, daha yüksək sürətə əlavə olaraq, crabz, pigz ilə müqayisədə, aşağıdakı üstünlüklərə malikdir:

  • deflate_rust backend ilə crabz tamamilə Rustda yazılmış koddan istifadə edir, bu daha təhlükəsizdir;
  • crabz çarpaz platformadır və daha çox iştirakçı cəlb edə bilən Windows-u dəstəkləyir;
  • crabz daha çox formatı dəstəkləyir (Gzip, Zlib, Mgzip, BGZF, Raw Deflate və Snap).

Tamamilə işlək olmasına baxmayaraq, crabz tərtibatçı tərəfindən GZP sandıq paketindən istifadə edən CLI alətinin konseptual prototipi kimi təsvir edilmişdir.

Mənbə: opennet.ru

Добавить комментарий