PHP တွင် Array_FILATE () သည် array များကိုဖြည့်ရန်အတွက်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်အလျင်အမြန်တူညီသောတန်ဖိုးကိုဖြင့်ကြီးမားသောခင်းကျင်းမှုကိုလျင်မြန်စွာထုတ်ပေးနိုင်သည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : Array ၏အစအညွှန်း။
$ num : ဖြည့်ဖို့ဒြပ်စင်အရေအတွက်။
$ တန်ဖိုး - ခင်းကျင်းမှု၏တန်ဖိုးကိုဖြည့်စွက်သည်။
Array_filt () function သည်အလွန်ထိရောက်သော်လည်းအလွန်ကြီးမားသောအရေးယူမှုများပြုလုပ်ရန်အသုံးပြုသောအခါ, မှတ်ဥာဏ်သုံးစွဲမှုကိုကျွန်ုပ်တို့နားလည်ရန်လိုအပ်သည်။ အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါအလွန်အကျွံမှတ်ဉာဏ်သုံးစွဲမှုသည်ပရိုဂရမ်စွမ်းဆောင်ရည်အပေါ်အကျိုးသက်ရောက်နိုင်သည်။
သင်တန်ဖိုးနည်း 1,000,000 ပါ 0 င ်သောခင်းကျင်းမှုတစ်ခုဖန်တီးရန်သင်စီစဉ်ထားသည်။
$array = array_fill(0, 1000000, 'm66.net');
အထက်ဖော်ပြပါကုဒ်သည် M666.net ' ကြိုးများပါ 0 င်သော 1,000,000 အပါအ 0 င်ခင်းကျင်းစေလိမ့်မည်။ ဤကုဒ်သည်ရိုးရှင်းစွာကြည့်ရှုသော်လည်းမှတ်ဉာဏ်ခွဲဝေချထားပေးခြင်းဆိုင်ရာပြ issues နာများပါ 0 င်သည်။ ဒြပ်စင်တစ်ခုစီသည်သိုလှောင်ရန်အချို့သောမှတ်ဉာဏ်ပမာဏလိုအပ်သည်။ ထို့ကြောင့်ခင်းကျင်းမှုအရွယ်အစားသည်မှတ်ဥာဏ်သုံးစွဲမှုကိုတိုက်ရိုက်သက်ရောက်သည်။
PHP တွင်လက်ရှိ script ၏မှတ်ဉာဏ်သုံးစွဲမှုကိုရှာဖွေရန် Memory_Get_Get_usage () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်မှုသည်မှတ်ဥာဏ်ပြောင်းလဲမှုများကိုမတူညီသောအဆင့်များဖြင့်နားလည်မှုကိုနားလည်ရန်ကူညီနိုင်သည်။ မှတ်ဥာဏ်သုံးစွဲမှုကိုခွဲခြမ်းစိတ်ဖြာခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
echo "ကန ဦး မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " bytes\n";
$array = array_fill(0, 1000000, 'm66.net');
echo "ကြီးမားသော arrays ဖန်တီးပြီးနောက်မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " bytes\n";
unset($array);
echo "Array ကိုဖျက်ဆီးပြီးနောက်မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " bytes\n";
ဤကုဒ်သည် Memory အသုံးပြုမှုတွင်ရလဒ်များကိုပြောင်းလဲစေနိုင်သည်။
ကန ဦး မှတ်ဉာဏ်အသုံးပြုမှု (ဇာတ်ညွှန်း၏အစတွင်မှတ်ဉာဏ်သုံးစွဲမှု) ။
Memory အသုံးပြုမှု (array_fille () ကိုဖန်တီးပြီးနောက် (array_filling ) ကိုဖန်တီးပြီးနောက်။
Array ကိုဖျက်ဆီးပြီးနောက် Memory အသုံးပြုမှု (unset) ကို အသုံးပြု. ခင်းကျင်းခြင်း () ) ကိုဖျက်ဆီးပြီးနောက်။
ဤအချက်အလက်များကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကြီးမားသော arrys များကိုဖန်တီးသောအခါမှတ်ဉာဏ်သုံးစွဲမှုကိုကျွန်ုပ်တို့ရှင်းရှင်းလင်းလင်းမြင်နိုင်သည်။
Array_fill မှဖန်တီးထားသော Array () သည်ဒြပ်စင်များဖြင့်ဖွဲ့စည်းထားပြီးဒြပ်စင်တစ်ခုစီသည်မှတ်ဥာဏ်အချို့ကိုသိမ်းပိုက်လိမ့်မည်။ PHP တွင် Todains ကိုရည်ညွှန်းခြင်းဖြင့်ဖြတ်သန်းသွားသည်။ ၎င်းသည်မှတ်ဥာဏ်သုံးစွဲမှုကိုလျော့နည်းစေသည်။ သို့သော်ခင်းကျင်းမှုအရွယ်အစားသည်မှတ်ဉာဏ်သုံးစွဲမှုအပေါ်သက်ရောက်မှုရှိသည်။
ထို့အပြင် PHP ၏မှတ်ဉာဏ်စီမံခန့်ခွဲမှုယန္တရားသည် arrays များ၏မှတ်ဉာဏ်သုံးစွဲမှုကိုအကျိုးသက်ရောက်လိမ့်မည်။ PHP သည်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်အတွက်အပိုဆောင်းမှတ်ဉာဏ်ကိုထည့်သွင်းတွက်ချက်သည်။ ထို့ကြောင့်အလွန်ကြီးမားသောအရေးယူမှုများကိုဖန်တီးသောအခါမှတ်ဉာဏ်သုံးစွဲမှုတွင်မရှိတော့ပါ။
အကယ်. သင်သည်ကြီးမားသောခင်းကျင်းမှုများကိုကိုင်တွယ်ရန်လိုအပ်ပါက Memory သုံးစွဲမှုကိုလျှော့ချရန်အကောင်းဆုံးလုပ်ဆောင်မှုများပြုလုပ်ရန်လိုအပ်နိုင်သည်။
မိတ္တူကူးခြင်းမကူးယူပါနှင့် - ကြီးမားသောခင်းကျင်းမှုများကိုလည်ပတ်သောအခါမလိုအပ်သောခင်းကျင်းကူးယူခြင်းကိုရှောင်ကြဉ်ပါ။ ရည်ညွှန်းချက်အားဖြင့် Arrays ကိုဖြတ်သန်းခြင်းဖြင့် Arrays ၏မိတ္တူများကိုဖန်တီးခြင်းကိုသင်ရှောင်ရှားနိုင်သည်။
function processArray(&$array) {
// processing arrays
}
Batch Data : အကယ်. ခင်းကျင်းမှုသည်ကြီးမားလွန်းပါက၎င်းကိုမှတ်ဉာဏ်ထဲထည့်မည့်အစား၎င်းကိုသုတ်ထုတ်နိုင်သည်။ ဒေတာများကိုဒေတာဘေ့စ်သို့မဟုတ်အခြားပြင်ပသိုလှောင်မှုကိုသုံးပြီးအသုတ်များတွင်ဖတ်ရှုနိုင်သည်။
ပိုမိုထိရောက်သောဒေတာတည်ဆောက်ပုံကိုသုံးပါ ။ Memory စားသုံးမှုသည်အဟန့်အတားဖြစ်လျှင် Memory စားသုံးမှုကိုလျှော့ချရန် Memory စားသုံးမှုသည်အဟန့်အတားဖြစ်လျှင်အခြားဒေတာတည်ဆောက်ပုံများ (splfixedarray) ကို အသုံးပြု. စဉ်းစားပါ။
Memory ကန့်သတ်ချက် - Ini_set (Memory_Limit ') ကို Memory Onlflow ကြောင့်ပရိုဂရမ်မပျက်စီးနိုင်ကြောင်းသေချာစေရန် script ၏မှတ်ဉာဏ်ကန့်သတ်ချက်ကိုသတ်မှတ်ရန်။
အထက်ဖော်ပြပါနည်းလမ်းဖြင့်သင်သည် array_flate_filling () function ကိုဖန်တီးရန်အတွက်မှတ်ဥာဏ်သုံးစွဲမှုကိုထိရောက်စွာခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ မှတ်ဉာဏ်စောင့်ကြည့်လေ့လာခြင်းအတွက် memorom_get_eget_) function ကို သုံး. မှတ်ဉာဏ်ဆိုင်ရာကွဲပြားခြားနားသောလုပ်ငန်းများ၏သက်ရောက်မှုကိုနားလည်ခြင်းသည် PPP အစီအစဉ်များကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။ အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါ, ကျိုးကြောင်းဆီလျော်သောမှတ်ဉာဏ်စီမံခန့်ခွဲမှုသည်အစီအစဉ်စွမ်းဆောင်ရည်ကိုတိုးတက်အောင်သာမကစနစ်အပေါ်ဝန်ထုပ်ဝန်ပိုးကိုလျှော့ချနိုင်သည်။