Python ကို JIT compiler ဖြင့် ပံ့ပိုးပေးသော Pyston ပရောဂျက်သည် ပွင့်လင်းသော ဖွံ့ဖြိုးတိုးတက်မှုပုံစံသို့ ပြန်သွားခဲ့သည်။

ခေတ်မီ JIT စုစည်းမှုနည်းပညာများကို အသုံးပြု၍ Python ဘာသာစကား၏ စွမ်းဆောင်ရည်မြင့်မားသော အကောင်အထည်ဖော်မှုကို ပံ့ပိုးပေးသည့် Pyston ပရောဂျက်၏ developer များသည် Pyston 2.2 ၏ အသစ်ထွက်ရှိမှုကို တင်ပြပြီး ပရောဂျက်ကို open source အဖြစ် ပြန်လည်ကြေငြာခဲ့သည်။ အကောင်အထည်ဖော်မှုသည် C++ ကဲ့သို့သော သမားရိုးကျ စနစ်ဘာသာစကားများနှင့် နီးကပ်စွာ စွမ်းဆောင်ရည်မြင့်မားစေရန် ရည်ရွယ်ပါသည်။ Pyston 2 ဌာနခွဲအတွက် ကုဒ်ကို CPython လိုင်စင်နှင့် ဆင်တူသော PSFL (Python Software Foundation License) အောက်တွင် GitHub တွင် ထုတ်ဝေထားသည်။

Pston ပရောဂျက်ကို 2017 ခုနှစ်တွင် ရန်ပုံငွေ ဖွံ့ဖြိုးတိုးတက်မှု ရပ်တန့်ခဲ့သည့် Dropbox မှ ယခင်က ကြီးကြပ်ခဲ့ကြောင်း သတိရကြပါစို့။ Pyston developer များသည် ၎င်းတို့၏ကုမ္ပဏီကို တည်ထောင်ခဲ့ပြီး သိသိသာသာ ပြန်လည်ဒီဇိုင်းထုတ်ထားသော Pston 2 ဌာနခွဲကို ထုတ်ပြန်ခဲ့ပြီး၊ တည်ငြိမ်ပြီး ကျယ်ကျယ်ပြန့်ပြန့် အသုံးပြုရန်အတွက် အသင့်ဖြစ်နေပြီဟု ကြေညာထားသည်။ တစ်ချိန်တည်းတွင်၊ developer များသည် အရင်းအမြစ်ကုဒ်ကို ထုတ်ဝေခြင်းကို ရပ်လိုက်ပြီး binary assemblies များကိုသာ ပံ့ပိုးပေးသည့်အဖြစ်သို့ ပြောင်းခဲ့သည်။ ယခု Pston ကို open source ပရောဂျက်တစ်ခုအဖြစ် ထပ်မံပြုလုပ်ရန် ဆုံးဖြတ်ပြီး ကုမ္ပဏီအား open source software ဖွံ့ဖြိုးတိုးတက်မှုနှင့် ဆက်စပ်သော လုပ်ငန်းပုံစံတစ်ခုသို့ လွှဲပြောင်းရန် ဆုံးဖြတ်လိုက်ပါသည်။ ထို့အပြင်၊ Pston မှ စံ CPython သို့ optimizations များကို လွှဲပြောင်းရန် ဖြစ်နိုင်ခြေကို ထည့်သွင်းစဉ်းစားနေပါသည်။

စွမ်းဆောင်ရည်စမ်းသပ်မှုများတွင် Pyston 2.2 သည် ပုံမှန် Python ထက် 30% ပိုမြန်ကြောင်း မှတ်သားရပြီး ဝဘ်ဆာဗာအက်ပ်လီကေးရှင်းများတွင် ပါ၀င်သော load များကို အကဲဖြတ်ပါသည်။ နယ်ပယ်အသစ်များအတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်မှုများအပြင် JIT နှင့် caching ယန္တရားများကို မြှင့်တင်ခြင်းများမှတစ်ဆင့် အဓိကအားဖြင့် အောင်မြင်ခဲ့သော ယခင်ထွက်ရှိမှုများနှင့် နှိုင်းယှဉ်ပါက Pston 2.2 တွင် စွမ်းဆောင်ရည်သိသိသာသာ တိုးလာပါသည်။

စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်မှုများအပြင်၊ CPython 3.8.8 ဌာနခွဲမှ အပြောင်းအလဲများကို လုပ်ဆောင်ပေးသောကြောင့် ထုတ်ဝေမှုအသစ်သည် စိတ်ဝင်စားစရာဖြစ်သည်။ Python သည် ပင်မ CPython codebase မှ လမ်းခွဲတစ်ခုဖြစ်သောကြောင့် Pyton ပရောဂျက်ကို CPython-သဟဇာတအရှိဆုံး အစားထိုးအကောင်အထည်ဖော်မှုအဖြစ် အမွှမ်းတင်ထားသည်။ Pston သည် C language တွင် extensions များဖန်တီးရန်အတွက် C API အပါအဝင် CPython ၏အင်္ဂါရပ်အားလုံးကို ပံ့ပိုးပေးပါသည်။ Pston နှင့် CPython အကြား အဓိက ကွာခြားချက်မှာ DynASM JIT၊ inline caching နှင့် အထွေထွေ ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ခြင်းတို့ကို အသုံးပြုခြင်း ဖြစ်သည်။

Pston 2.2 တွင် ပြောင်းလဲမှုများထဲတွင် စွမ်းဆောင်ရည်ကို ထိခိုက်စေသည့် CPython ၏ အမှားရှာပြင်ခြင်းဆိုင်ရာ အင်္ဂါရပ်များစွာမှ ကုဒ်အခြေခံကို သန့်ရှင်းရေးပြုလုပ်ခြင်းကိုလည်း ထည့်သွင်းဖော်ပြထားခြင်းလည်း ရှိသေးသည်။ ဆော့ဖ်ဝဲရေးသားသူ 2% ကသာ ဤလုပ်ဆောင်ချက်များကို အသုံးပြုနေသော်လည်း အမှားရှာပြင်သည့်ကိရိယာများကို ဖယ်ရှားခြင်းဖြင့် 2% အရှိန်မြှင့်ခြင်းကို ဦးတည်စေသည့် စာရင်းအင်းများကို ပေးထားသည်။

source: opennet.ru

မှတ်ချက် Add