PHP Development တွင်စွမ်းဆောင်ရည်ကောင်းမွန်ခြင်းနှင့်အရင်းအမြစ်စီမံခန့်ခွဲမှုသည်အလွန်အရေးကြီးသောလင့်များဖြစ်သည်။ Runties အတွင်းရှိ script သည် developer များက developer များကိုမှတ်မိနိုင်သည့်မှတ်ဉာဏ်သည်မှတ်ဥာဏ်ယိုစိမ့်မှုသို့မဟုတ်ဆင်ခြင်တုံတရားချို့တဲ့မှုကိုအချိန်မီရှာဖွေတွေ့ရှိနိုင်ကြောင်းနားလည်ရန်အထောက်အကူပြုနိုင်သည်။ PHP ၏ built-in memorom_et_et_et_et_et_et_et_et_et_et_get_usage function သည်လက်ရှိဇာတ်ညွှန်းမှတ်ဉာဏ်အသုံးပြုမှုကိုစောင့်ကြည့်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုအသေးစိတ်ရှင်းပြပြီးအမှန်တကယ် application အခြေအနေများအပေါ် အခြေခံ. ၎င်း၏အသုံးပြုမှုစွမ်းရည်ကိုကျွမ်းကျင်ရန်ကူညီလိမ့်မည်။
Memory_Get_usage ဆိုသည်မှာ PHP မှပါ 0 င်သော function တစ်ခုဖြစ်ပြီးလက်ရှိ script မှသိမ်းပိုက်ထားသောမှတ်ဉာဏ် Bytes အရေအတွက်ကိုပြန်ပို့ရန်အတွက်ပါ 0 င်သောလုပ်ဆောင်မှုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
memory_get_usage(bool $real_usage = false): int
$ real_usage parameter သည် boolean တန်ဖိုးဖြစ်ပြီး မှားယွင်းစွာ ပျက်ကွက်ခြင်း။
မှားယွင်းသော အခါ function သည် PHP မှ script ကိုအသုံးပြုသောမှတ်ဉာဏ်အရွယ်အစားကို PHP မှလျှောက်လွှာတင်သော Memory အရွယ်အစားကိုပြန်ပို့သည်။
မှန်ပါသည် , PHP script သို့အမှန်တကယ်ခွဲဝေထားသောမှတ်ဉာဏ်အရွယ်အစားကိုပြန်လည်ပေးပို့သောရရှိသည်။ ၎င်းသည်ပုံမှန်ပြန်လာတန်ဖိုးထက်ပိုကြီးနိုင်သည်။
<?php
echo "ကန ဦး မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " ဒရယ်\n";
$array = range(1, 10000);
echo "array တစ်ခုဖန်တီးပြီးနောက်မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " ဒရယ်\n";
?>
ဤကုဒ်နံပါတ်သည် script ၏ကန ဦး မှတ်ဉာဏ်အသုံးပြုမှုကိုပထမဆုံးအကြိမ်ထုတ်လွှင့်ပြီးနောက်ကိန်းဂဏန်းများကို 1,000 ကျယ်ပြန့်စွာပြုလုပ်ပြီးနောက်ဆုံးတွင်လက်ရှိမှတ်ဉာဏ်အသုံးပြုမှုကိုထုတ်ပေးသည်။
ကြီးမားသောအက်ပလီကေးရှင်းများ၌ရှုပ်ထွေးသောကွင်းဆက်များကိုလုပ်ဆောင်နိုင်ပါသို့မဟုတ်အချက်အလက်အမြောက်အများကိုတင်ထားနိုင်သည်။ အချိန်မီစောင့်ကြည့်လေ့လာခြင်းမှတ်ဉာဏ်အသုံးပြုမှုသည်မှတ်ဥာဏ်ပင်ပန်းနွမ်းနယ်မှုကြောင့် scripts များကိုတားဆီးနိုင်သည်။
<?php
echo "scripts ၏မှတ်ဉာဏ်အသုံးပြုမှုကိုစတင်ပါ: " . memory_get_usage() . " ဒရယ်\n";
for ($i = 0; $i < 1000; $i++) {
$data = str_repeat("A", 10000);
if ($i % 100 === 0) {
echo "1 ။ {$i} ဒုတိယ loop memory အသုံးပြုမှု: " . memory_get_usage() . " ဒရယ်\n";
}
}
echo "script ဖြင့်မှတ်ဉာဏ်အသုံးပြုမှုကိုအဆုံးသတ်ပါ: " . memory_get_usage() . " ဒရယ်\n";
?>
သော့ချက်ကုဒ်အပိုင်းအစမမီ မီဒီယာကို ခေါ်ဆိုခြင်းဖြင့်ခေါ်ဆိုခြင်းဖြင့်မတူကွဲပြားသောအရေးအသားနည်းစနစ်များသို့မဟုတ်မှတ်ဥာဏ်ပေါ်ရှိအချက်အလက်များသို့မဟုတ်အချက်အလက်များဆိုင်ရာအချက်အလက်များအပေါ်သက်ရောက်မှုကိုနှိုင်းယှဉ်နိုင်သည်။
PHP တွင်လည်းအလားတူ function_get_peak_usage တွင်လည်း script run နေစဉ်အတွင်းအသုံးပြုသောအများဆုံးမှတ်ဥာဏ်အထွတ်အထိပ်သို့ရောက်ရှိသည်။ ၎င်းသည် $ real_usage parameter သည်ကိုလည်းလက်ခံသည်။
<?php
echo "မှတ်ဥာဏ်အထွတ်အထိပ်တန်ဖိုး: " . memory_get_peak_usage() . " ဒရယ်\n";
?>
နှစ် ဦး စလုံးအသုံးပြုမှုကိုပေါင်းစပ်ခြင်းအားဖြင့် developer များကမှတ်ဉာဏ်အသုံးပြုမှုကိုပိုမိုနားလည်နိုင်သည်။
<?php
echo "ကန ဦး မှတ်ဉာဏ်: " . memory_get_usage() . " ဒရယ်\n";
$data = [];
for ($i = 0; $i < 10000; $i++) {
$data[] = md5($i);
}
echo "လက်ရှိမှတ်ဉာဏ်: " . memory_get_usage() . " ဒရယ်\n";
echo "မှတ်ဥာဏ်အထွတ်အထိပ်တန်ဖိုး: " . memory_get_peak_usage() . " ဒရယ်\n";
?>
Memory_Get_usage () ကိုလက်ရှိ script ၏မှတ်ဉာဏ်အသုံးပြုမှုကိုရရှိရန်အသုံးပြုသည်။
၎င်းမှတစ်ဆင့်မှတ်ဉာဏ်စားသုံးမှုကိုစောင့်ကြည့်လေ့လာပြီးလေ့လာသုံးသပ်ပြီးစွမ်းဆောင်ရည်ဆိုင်ရာပြ issues နာများကိုရှာဖွေနိုင်သည်။
Memory_Get_peak_usage () အမြင့်ဆုံးမှတ်ဉာဏ်စားသုံးမှုအထွတ်အထိပ်ကိုသင်နားလည်နိုင်သည်။
အကြီးစားစီမံကိန်းများနှင့်သယံဇာတအထိခိုက်လွယ်သောစီမံကိန်းများတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်စွမ်းဆောင်ရည်အကောင်းဆုံးအတွက်အလွန်အရေးကြီးသည်။
<?php
echo "ကန ဦး မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " ဒရယ်\n";
$array = range(1, 10000);
echo "array တစ်ခုဖန်တီးပြီးနောက်မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " ဒရယ်\n";
for ($i = 0; $i < 1000; $i++) {
$data = str_repeat("A", 10000);
if ($i % 100 === 0) {
echo "1 ။ {$i} ဒုတိယ loop memory အသုံးပြုမှု: " . memory_get_usage() . " ဒရယ်\n";
}
}
echo "မှတ်ဥာဏ်အထွတ်အထိပ်တန်ဖိုး: " . memory_get_peak_usage() . " ဒရယ်\n";
?>