မီမိုရီ ယိုစိမ့်မှု
မီမိုရီ ယိုစိမ့်မှု ဖြစ်စဉ်သည် လုပ်ဆောင်နေသော ပရိုဂရမ်တစ်ခုမှ အသုံးပြုနေသည့် RAM ပမာဏ တဖြည်းဖြည်း တိုးလာခြင်းကို ကိုယ်စားပြုသည်။ ယေဘူယျအားဖြင့် ပရိုဂရမ်အတွင်း ဖြစ်ပေါ်သော အမှားတစ်ခုကြောင့် အသုံးမပြုတော့သည့် မီမိုရီကို ပြန်လည်လွှတ်ပေးခြင်း မရှိခြင်း၏ အကျိုးဆက်ဖြစ်သည်။
ပြန်လည်စတင်ခြင်း မရှိဘဲ အချိန်ကြာမြင့်စွာ အလုပ်လုပ်သော ပရိုဂရမ်များတွင် မီမိုရီ ယိုစိမ့်မှုများသည် အထူးအန္တရာယ်များသည်။ ထိုသို့သော အခြေအနေတွင် အချိန်အတန်ကြာပြီးနောက် ထိုပရိုဂရမ်သည် ရနိုင်သမျှ RAM ပမာဏ အားလုံးကို ကုန်ဆုံးသွားစေနိုင်ပြီး၊ ထို့ကြောင့် ပရိုဂရမ် အရေးပေါ် ရပ်တန့်သွားခြင်း သို့မဟုတ် ပိုဆိုးသည်မှာ ၎င်း၏လုပ်ဆောင်မှု မမှန်ကန်ခြင်း တို့ကို ဖြစ်ပေါ်စေနိုင်သည်။
မီမိုရီ ယိုစိမ့်မှုကို ကာကွယ်ရန် အောက်ပါနည်းလမ်းများ ရှိသည်:
- Garbage collectors များကို အသုံးပြုခြင်း၊ ၎င်းတို့သည် အသုံးမပြုတော့သည့် မီမိုရီကို လွှတ်ပေးသော်လည်း တစ်ချိန်တည်းမှာပင် ၎င်းတို့၏လုပ်ဆောင်မှုအတွက် စနစ်၏ အရင်းအမြစ်များကို အချို့ယူသွားသဖြင့် စနစ်၏လုပ်ဆောင်မှုကို နှောင့်နှေးစေခြင်း သို့မဟုတ် ကြန့်ကြာစေခြင်းတို့ကို ဖြစ်ပေါ်စေသည်။
- ပြင်ပပရိုဂရမ်တစ်ခုကို အသုံးပြု၍ ပရိုဂရမ်ကို ပြန်လည်စတင်ခြင်း၊ ထိုသို့ပြုလုပ်ခြင်းဖြင့် ပရိုဂရမ်အလုပ်လုပ်ခြင်း ပြီးဆုံးသွားပါက မီမိုရီအားလုံးကို စနစ်ထံ ပြန်လည်ရောက်ရှိစေပြီး ယိုစိမ့်မှုများသည် ထိုမျှလောက် ကြီးမားသည့် အရွယ်အစားများ မဖြစ်တော့ပေ။
- Dynamic memory allocation ကို စွန့်လွှတ်ခြင်း၊ ထိုသို့ပြုလုပ်ခြင်းသည် ထိုကဲ့သို့သော အမှားများကို ဖယ်ရှားပေးသော်လည်း ပရိုဂရမ်များ၏ လုပ်ဆောင်နိုင်စွမ်းကို ကန့်သတ်လိုက်ခြင်း ဖြစ်သည်။
- အသုံးပြုသူပိုင်ဆိုင်သော ညွှန်ပြချက်များ (owning pointers) ကို အသုံးပြုခြင်း၊ ထိုသို့ပြုလုပ်ရန် ရည်ရွယ်ချက်မှာ ညွှန်ပြချက်၏ သက်တမ်းနှင့် ၎င်းက ရည်ညွှန်းနေသော အရာ၏ သက်တမ်းကို ညှိပေးရန်ဖြစ်သည်။ �ို့ရာတွင် ဤနည်းလမ်းသည် အရာဝတ္ထုများအကြား ဆက်စပ်မှု စက်ဝန်း (cyclic references) များအတွက် မသင့်တော်ပေ။
ဆက်လက်ကြည့်ရှုရန်
-
အလုပ်လုပ်ချိန်၊
ပရိုဂရမ် တစ်ခု လုပ်ဆောင်သည့် အချိန်ကာလ -
မူရင်းဒေတာ၊
ဒေတာများ တည်ရှိရာနေရာကို ကိုယ်စားပြုသော အရာများ -
အပလီကေးရှင်းများ၏ လုပ်ဆောင်မှုကို ထောက်ပံ့ပေးသော
ဆော့ဖ်ဝဲ အစုအဝေး၊
-
ကွန်ပျူတာစနစ်များကို ထိန်းချုပ်မှု ပေးသော
စက်လည်ပတ်ရေးစနစ် အစုအဝေး၊