ဒေတာအမျိုးအစား Stack
ဒေတာအမျိုးအစား stack သည် ဒေတာလိုင်းတစ်ခုစီအတွက် ခွဲပေးထားသော RAM မှတ်ဉာဏ်၏ အပိုင်းအစတစ်ခုကို ကိုယ်စားပြုသည်။
Stack ၏လုပ်ဆောင်ချက်ကို LIFO နိယာမဖြင့် သတ်မှတ်သည်။ ဤနိယာ၏အဓိပ္ပာယ်မှာ stack ထဲသို့ နောက်ဆုံးထည့်သွင်းထားသော မှတ်ဉာဏ်အပိုင်းအစသည် ပထမဆုံးထွက်လာမည်ဖြစ်သည်။
Stack နှင့်အလုပ်လုပ်ခြင်း၏ အဓိကအချက်မှာ လုပ်ဆောင်ချက်တစ်ခုမှတစ်ဆင့် ကိန်းရှင်အသစ်တစ်ခုကို ကြေညာသောအခါ၊ ယင်းကို ပထမဆုံး stack ထဲသို့ ထည့်သွင်းခြင်းဖြစ်သည်။ လုပ်ဆောင်ချက်ပြီးဆုံးသွားသောအခါ - ကိန်းရှင်သည် stack မှတ်ဉာဏ်မှ အလိုအလျောက်ဖျက်ပစ်ခံရပြီး ၎င်းယူထားသော နေရာသည် အခြားအရာဝတ္ထုများအတွက် ရရှိနိုင်သောနေရာဖြစ်လာသည်။
Stack ၏ အဓိကအားသာချက်မှာ ကုဒ်လုပ်ဆောင်မှုအရှိန်မြင့်မားခြင်းဖြစ်သော်လည်း အားနည်းချက်မှာ stack အတွက်ခွဲပေးထားသော မှတ်ဉာဏ်ပြည့်လျှံသွားပါက ကြေညာပြီးသားကိန်းရှင်များကို ပြောင်းလဲ၍မရတော့ခြင်းနှင့် ကုဒ်လုပ်ဆောင်မှုရပ်တန့်သွားမည်ဖြစ်သည်။ Stack ၏အရွယ်အစားကို လိုင်းဖန်တီးစဉ်ကသတ်မှတ်ပေးပြီး၊ ကိန်းရှင်တစ်ခုစီတွင် ၎င်း၏အများဆုံးမှတ်ဉာဏ်အရွယ်အစားရှိပြီး ပထမဆုံးအနေဖြင့် ၎င်း၏ဒေတာအမျိုးအစားပေါ်တွင်မူတည်သည်။ ထို့ကြောင့် ရှုပ်ထွေးသောဒေတာအမျိုးအစားများ၏ (ဥပမာ- object များ) အရွယ်အစားကို ကြိုတင်ကြေညာရန်လိုအပ်သည်။ ထို့အပြင် stack သည် local variable များကိုသာ မှတ်ဉာဏ်တွင်ထိန်းသိမ်းထားနိုင်ပြီး၊ global variable များအတွက် heap ကို အသုံးပြုသင့်သည်။
ဤအကြောင်းကိုလည်းကြည့်ပါ
-
ဒေတာအမျိုးအစား heap,
အရာကို programming တွင် ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည် -
အကြောင်းအရာပို့ဆောင်ရေးကွန်ရက်
CDN,
အရာသည် web application စာမျက်နှာများ၏ ဖွင့်ဆိုချက်ကို အရှိန်မြှင့်ပေးသည် -
ဒေတာစီစဉ်မှုနည်းလမ်း
LIFO,
အရာကို programming တွင် ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည် -
ဒေတာစီစဉ်မှုနည်းလမ်း
FIFO,
အရာကို programming တွင် ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်