Нашри crabz 0.7, як утилитаи бисёрсоҳаи фишурдасозӣ ва декомпрессивӣ, ки дар Rust навишта шудааст

Утилитаи crabz бароварда шуд, ки фишурдани маълумот ва декомпрессияи чанд риштаро амалӣ мекунад, ки ба монанди утилитаи шабеҳи pigz. Ҳардуи ин утилитаҳо версияҳои бисёрсоҳаи gzip мебошанд, ки барои кор дар системаҳои бисёраслӣ оптимизатсия шудаанд. Худи Crabz бо он фарқ мекунад, ки он бо забони барномасозии Rust навишта шудааст, бар хилофи утилитаи pigz, ки дар C (ва қисман дар C++) навишта шудааст ва афзоиши назарраси фаъолиятро нишон медиҳад, ки дар баъзе мавридҳо ба 50% мерасад.

Дар саҳифаи таҳиягарон муқоисаи муфассали суръати ҳарду утилитҳо бо калидҳо ва пуштибониҳои гуногун истифода мешавад. Андозаҳо дар як файли якуним гигабайтии csv бо истифода аз компютер дар асоси протсессори AMD Ryzen 9 3950X 16-аслӣ бо хотираи 64 ГБ DDR4 ва системаи оператсионии Ubuntu 20 ҳамчун курсии санҷишӣ анҷом дода шуданд. Барои онҳое, ки намехоҳанд ғарқ шаванд. ба таҳлили муфассали иҷроиш, Ҳисоботи кӯтоҳ омода карда шудааст:

  • crabz бо истифода аз пуштибонии zlib дар иҷроиш ба pigz якхела аст;
  • истифодабарии пуштибонии zlib-ng назар ба pigz то якуним маротиба тезтар;
  • crabz бо пушти занг каме (5-10%) тезтар аз pigz аст.

Ба гуфтаи таҳиягарон, ба ғайр аз суръати баланд, crabz, дар муқоиса бо pigz, инчунин бартариҳои зерин дорад:

  • crabz бо пуштибонии deflate_rust рамзи пурра дар Rust навишташударо истифода мебарад, ки бехатартар аст;
  • crabz кросс-платформа аст ва Windows-ро дастгирӣ мекунад, ки метавонад иштирокчиёни бештарро ҷалб кунад;
  • crabz форматҳои бештарро дастгирӣ мекунад (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ва Snap).

Ҳарчанд пурра кор мекунад, crabz аз ҷониби таҳиякунанда ҳамчун прототипи консептуалии асбоби CLI бо истифода аз бастаи crate GZP тавсиф шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ