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

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

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

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

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

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

source: opennet.ru

မှတ်ချက် Add