JavaScript တွင် မမ်မိုရီယိုစိမ့်မှုများကို ထောက်လှမ်းရန်အတွက် Facebook သည် open sourced framework ဖြစ်သည်။

Facebook (ရုရှားတွင်တားမြစ်ထားသည်) သည် ၎င်း၏ memlab ကိရိယာတန်ဆာပလာအတွက် အရင်းအမြစ်ကုဒ်ကို ထုတ်ပြန်ခဲ့ပြီး၊ ဒိုင်းနမစ်ခွဲဝေသတ်မှတ်ထားသော မှတ်ဉာဏ် (heap) အခြေအနေအား ခွဲခြမ်းစိတ်ဖြာကာ မှတ်ဉာဏ်ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်ခြင်းဗျူဟာများကို ဆုံးဖြတ်ကာ JavaScript ကုဒ်ကို လုပ်ဆောင်သည့်အခါ ဖြစ်ပေါ်သည့် မှတ်ဉာဏ်ယိုစိမ့်မှုများကို ဖော်ထုတ်ပေးသည်။ ကုဒ်သည် MIT လိုင်စင်အောက်တွင် open-sourced ဖြစ်သည်။

ဝဘ်ဆိုဒ်များနှင့် ဝဘ်အက်ပလီကေးရှင်းများနှင့် အလုပ်လုပ်သောအခါတွင် မှတ်ဉာဏ်သုံးစွဲမှု မြင့်မားခြင်း၏ အကြောင်းရင်းများကို ခွဲခြမ်းစိတ်ဖြာရန် မူဘောင်ကို ဖန်တီးထားသည်။ ဥပမာအားဖြင့်၊ Facebook.com ဗားရှင်းအသစ်တွင် မှတ်ဉာဏ်သုံးစွဲမှုကို ပိုင်းခြားစိတ်ဖြာရန် memlab ကို အသုံးပြုထားပြီး ပေါက်ကြားမှုများသည် မှတ်ဉာဏ်ကုန်ခန်းခြင်းကြောင့် client-side browser များ ပျက်ဆီးသွားကြောင်း ဖော်ပြသည်။

JavaScript ရှိ မမ်မိုရီယိုစိမ့်မှုသည် အမှိုက်စုဆောင်းသူအား အရာဝတ္တုမှသိမ်းပိုက်ထားသော မမ်မိုရီကို ထုတ်လွှတ်ခြင်းမှ တားဆီးပေးခြင်း၊ ကျိုးကြောင်းဆီလျော်မှုမရှိသော တန်ဖိုးများကို သိမ်းဆည်းခြင်း သို့မဟုတ် စာရင်းဟောင်းဒြပ်စင်များကို မဖယ်ရှားဘဲ အဆုံးမရှိလှိမ့်ခြင်းအား အကောင်အထည်ဖော်ခြင်းမှ ဖြစ်ပေါ်လာနိုင်သည်။ ဥပမာအားဖြင့်၊ အောက်ဖော်ပြပါကုဒ်တွင်၊ "obj" အရာဝတ္ထုသည် null တန်ဖိုးသတ်မှတ်ထားသော်လည်း Chrome တွင် မှတ်ဉာဏ်ပေါက်ကြားသွားပါသည်။ အဘယ်ကြောင့်ဆိုသော် Chrome သည် ဝဘ်ကွန်ဆိုးလ်တွင် ၎င်းတို့၏နောက်ဆက်တွဲစစ်ဆေးခြင်းကို ခွင့်ပြုရန် အထွက်အရာဝတ္တုများအကြောင်း အတွင်းပိုင်းအကိုးအကားများကို ထိန်းသိမ်းထားသောကြောင့်ဖြစ်သည်။ var obj = { }; console.log(obj); obj = null;

memlab ၏အဓိကအင်္ဂါရပ်များ

  • ဘရောက်ဆာတွင် မမ်မိုရီယိုစိမ့်မှုကို ထောက်လှမ်းခြင်း။ Memlab သည် သင့်အား ပြောင်းလဲနေသော မမ်မိုရီလျှပ်တစ်ပြက်ရိုက်ချက်များကို အလိုအလျောက် နှိုင်းယှဉ်ရန်၊ မှတ်ဉာဏ်ယိုစိမ့်မှုကို သိရှိနိုင်ပြီး ရလဒ်များကို စုစည်းနိုင်စေပါသည်။
  • စိတ်ကြိုက် ပေါက်ကြားမှုကို ထောက်လှမ်းနိုင်သော အယ်လဂိုရီသမ်များနှင့် အစုအပုံလိုက် လျှပ်တစ်ပြက် ခွဲခြမ်းစိတ်ဖြာမှုစနစ်များကို အကောင်အထည်ဖော်ရန် ခွင့်ပြုသည့် အရာဝတ္ထု-ဆန်သော အစုအပုံစာရင်းကောက်ယူခြင်း API။ Heap ခွဲခြမ်းစိတ်ဖြာမှုကို Chromium-based browsers များအပြင် Node.js၊ Electron နှင့် Hermes ပလပ်ဖောင်းများအတွက် ပံ့ပိုးထားပါသည်။
  • မန်မိုရီအသုံးပြုမှုကို ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ရန် အခွင့်အလမ်းများကို ရှာဖွေရန်အတွက် Command line interface နှင့် API။
  • ယူနစ်စမ်းသပ်မှုများကို ဖန်တီးကာ Node.js အခြေပြု ပရိုဂရမ်များကို လုပ်ဆောင်ရန် ခွင့်ပြုသည့် Node.js အတွက် အခိုင်အမာစနစ်တစ်ခုသည် သင့်ကိုယ်ပိုင်ပြည်နယ်၏ အချပ်များကို ဖန်တီးရန်၊ သင့်မှတ်ဉာဏ်ကို စစ်ဆေးရန် သို့မဟုတ် အဆင့်မြှင့်ထားသော အတည်ပြုချက်များကို ရေးသားရန် ခွင့်ပြုသည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster