Rust ဖြင့်ရေးသားထားသော multi-threaded compression နှင့် decompression utility ဖြစ်သောcrabz 0.7 ကို ဖြန့်ချိသည်

အလားတူ pigz utility နှင့်ဆင်တူသော multi-threaded data compression နှင့် decompression ကိုအကောင်အထည်ဖော်သည့် crabz utility ကိုထုတ်ပြန်ခဲ့သည်။ အဆိုပါ utilities နှစ်ခုလုံးသည် multi-core စနစ်များပေါ်တွင် လုပ်ဆောင်ရန် အကောင်းဆုံးဖြစ်သော gzip ၏ multi-threaded ဗားရှင်းများဖြစ်သည်။ Crabz သည် ၎င်းကို C (တစ်စိတ်တစ်ပိုင်းအားဖြင့် C++ တွင်) ဖြင့်ရေးသားထားသော pigz utility နှင့်မတူဘဲ Rust ပရိုဂရမ်းမင်းဘာသာစကားဖြင့်ရေးသားထားသည်နှင့်မတူဘဲ အချို့ကိစ္စများတွင် 50% အထိသိသိသာသာစွမ်းဆောင်ရည်တိုးလာမှုကိုပြသသည်။

ဆော့ဖ်ဝဲရေးသားသူများ၏ စာမျက်နှာတွင် မတူညီသောသော့များနှင့် နောက်ကွယ်တွင် အသုံးပြုထားသည့် utilities နှစ်ခုလုံး၏ အမြန်နှုန်းကို အသေးစိတ် နှိုင်းယှဉ်ဖော်ပြထားပါသည်။ တိုင်းတာမှုများသည် AMD Ryzen 9 3950X 16-Core ပရိုဆက်ဆာကို အခြေခံထားသည့် PC ကိုအသုံးပြုကာ တစ်ဂစ်ဂါဘိုက် csv ဖိုင်တစ်ခုပေါ်တွင် 64 GB DDR4 RAM နှင့် Ubuntu 20 လည်ပတ်မှုစနစ်အား စမ်းသပ်ခုံတန်းအဖြစ် မငုပ်ချင်သူများအတွက် စွမ်းဆောင်ရည်၏အသေးစိတ်ခွဲခြမ်းစိတ်ဖြာမှုတွင်၊ အတိုချုံးအစီရင်ခံစာကို ပြင်ဆင်ထားပါသည်။

  • zlib backend ကိုအသုံးပြုထားသော crabz သည် pigz နှင့် စွမ်းဆောင်ရည်တူပါသည်။
  • zlib-ng backend ကိုအသုံးပြု၍ pigz ထက်တစ်ဆခွဲပိုမြန်သည်။
  • rust backend ပါရှိသော crabz သည် pigz ထက်အနည်းငယ် (5-10%) ပိုမြန်သည်။

developer များအဆိုအရ၊ ပိုမိုမြင့်မားသောအမြန်နှုန်းအပြင် pigz နှင့်နှိုင်းယှဉ်လျှင်crabz သည်အောက်ပါအားသာချက်များလည်းရှိသည်။

  • deflate_rust backend နှင့်crabz သည် ပိုမိုလုံခြုံသော Rust တွင်ရေးထားသောကုဒ်ကိုအသုံးပြုသည်။
  • crabz သည် ကွန်မြူနစ်ပလပ်ဖောင်းဖြစ်ပြီး ပါဝင်သူများကို ပိုမိုဆွဲဆောင်နိုင်သည့် Windows ကို ပံ့ပိုးပေးသည်။
  • crabz သည် နောက်ထပ်ဖော်မတ်များ (Gzip၊ Zlib၊ Mgzip၊ BGZF၊ Raw Deflate နှင့် Snap) ကို ပံ့ပိုးပေးသည်။

အပြည့်အဝလုပ်ဆောင်နိုင်သော်လည်းcrabz သည် GZP crate package ကိုအသုံးပြုထားသော CLI tool ၏ conceptual prototype အဖြစ် developer မှဖော်ပြသည်။

source: opennet.ru

မှတ်ချက် Add