Python ဘာသာစကားအတွက် compiler တစ်ခုဖြစ်သည့် Nuitka 0.6.17 ကို ဖြန့်ချိသည်။

Nuitka 0.6.17 ပရောဂျက်ကို ယခုရရှိနိုင်ပါပြီ၊ Python scripts များကို C++ ကိုယ်စားပြုမှုအဖြစ် ဘာသာပြန်ဆိုရန်အတွက် compiler တစ်ခုကို တီထွင်ထားပြီး၊ ထို့နောက် CPython အများဆုံးလိုက်ဖက်နိုင်မှုအတွက် libpython ကို အသုံးပြု၍ executable အဖြစ်စုစည်းနိုင်သည် လက်ရှိထွက်ရှိထားသော Python 2.6၊ 2.7၊ 3.3 - 3.9 တို့နှင့် အပြည့်အဝ လိုက်ဖက်မှုရှိမှာ သေချာပါသည်။ CPython နှင့် နှိုင်းယှဉ်ပါက စုစည်းထားသော script များသည် pystone စံညွှန်းများတွင် စွမ်းဆောင်ရည် 335% တိုးတက်မှုကို ပြသသည်။ ပရောဂျက်ကုဒ်ကို Apache လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

ဗားရှင်းအသစ်တွင် ကုဒ်ပရိုဖိုင်းရလဒ်များ (PGO - Profile-guided optimization) ကို အခြေခံ၍ ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်ရန်အတွက် စမ်းသပ်မှုဆိုင်ရာ ပံ့ပိုးမှုအား ထည့်သွင်းပေးပါသည်။ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းသည် လက်ရှိတွင် GCC ဖြင့်ပြုစုထားသောကုဒ်များနှင့်သာ သက်ဆိုင်ပါသည်။ ယခုအခါ ပလပ်အင်များသည် compile time (pkg_resources.require). anti-bloat plugin ၏စွမ်းရည်များကို သိသာထင်ရှားစွာချဲ့ထွင်ထားပြီး၊ မလိုအပ်သောလုပ်ဆောင်ချက်များကိုဖယ်ကာ လိုအပ်သောလုပ်ဆောင်ချက်ကုဒ်ကိုအစားထိုးခြင်းဖြင့် numpy၊ scipy၊ skimage၊ pywt နှင့် matplotlib libraries များကိုအသုံးပြုသည့်အခါ ပက်ကေ့ဂျ်အရေအတွက်ကို လျှော့ချရန်အတွက် ယခုအသုံးပြုနိုင်ပါသည်။ ခွဲခြမ်းစိတ်ဖြာခြင်းအဆင့်။ multithreading၊ class ဖန်တီးမှု၊ attribute checking နှင့် method calling တို့နှင့် သက်ဆိုင်သည့် အကောင်းဆုံးကုဒ်။ bytes၊ str နှင့် list အမျိုးအစားများဖြင့် လုပ်ဆောင်ချက်များကို အရှိန်မြှင့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add