လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> မှတ်ဥာဏ် itation_get_usage function ကို၏ဘုံအသုံးပြုမှုအသေးစိတ်ရှင်းပြချက်

မှတ်ဥာဏ် itation_get_usage function ကို၏ဘုံအသုံးပြုမှုအသေးစိတ်ရှင်းပြချက်

gitbox 2025-05-29

PHP Development တွင်စွမ်းဆောင်ရည်ကောင်းမွန်ခြင်းနှင့်အရင်းအမြစ်စီမံခန့်ခွဲမှုသည်အလွန်အရေးကြီးသောလင့်များဖြစ်သည်။ Runties အတွင်းရှိ script သည် developer များက developer များကိုမှတ်မိနိုင်သည့်မှတ်ဉာဏ်သည်မှတ်ဥာဏ်ယိုစိမ့်မှုသို့မဟုတ်ဆင်ခြင်တုံတရားချို့တဲ့မှုကိုအချိန်မီရှာဖွေတွေ့ရှိနိုင်ကြောင်းနားလည်ရန်အထောက်အကူပြုနိုင်သည်။ PHP ၏ built-in memorom_et_et_et_et_et_et_et_et_et_et_get_usage function သည်လက်ရှိဇာတ်ညွှန်းမှတ်ဉာဏ်အသုံးပြုမှုကိုစောင့်ကြည့်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုအသေးစိတ်ရှင်းပြပြီးအမှန်တကယ် application အခြေအနေများအပေါ် အခြေခံ. ၎င်း၏အသုံးပြုမှုစွမ်းရည်ကိုကျွမ်းကျင်ရန်ကူညီလိမ့်မည်။


1 ။ Memory_Get_Ut_usage function ကဘာလဲ။

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 သို့အမှန်တကယ်ခွဲဝေထားသောမှတ်ဉာဏ်အရွယ်အစားကိုပြန်လည်ပေးပို့သောရရှိသည်။ ၎င်းသည်ပုံမှန်ပြန်လာတန်ဖိုးထက်ပိုကြီးနိုင်သည်။


2 ။ Memory_Get_usage ၏အခြေခံဥပမာများ

 <?php
echo "ကန ဦး မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " ဒရယ်\n";

$array = range(1, 10000);

echo "array တစ်ခုဖန်တီးပြီးနောက်မှတ်ဉာဏ်အသုံးပြုမှု: " . memory_get_usage() . " ဒရယ်\n";
?>

ဤကုဒ်နံပါတ်သည် script ၏ကန ဦး မှတ်ဉာဏ်အသုံးပြုမှုကိုပထမဆုံးအကြိမ်ထုတ်လွှင့်ပြီးနောက်ကိန်းဂဏန်းများကို 1,000 ကျယ်ပြန့်စွာပြုလုပ်ပြီးနောက်ဆုံးတွင်လက်ရှိမှတ်ဉာဏ်အသုံးပြုမှုကိုထုတ်ပေးသည်။


3 ။ လက်တွေ့ကျသော application အခြေအနေများ

1 ။ မှတ်ဉာဏ်သုံးစွဲမှုစောင့်ကြည့်လေ့လာခြင်း

ကြီးမားသောအက်ပလီကေးရှင်းများ၌ရှုပ်ထွေးသောကွင်းဆက်များကိုလုပ်ဆောင်နိုင်ပါသို့မဟုတ်အချက်အလက်အမြောက်အများကိုတင်ထားနိုင်သည်။ အချိန်မီစောင့်ကြည့်လေ့လာခြင်းမှတ်ဉာဏ်အသုံးပြုမှုသည်မှတ်ဥာဏ်ပင်ပန်းနွမ်းနယ်မှုကြောင့် 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";
?>

2 ။ Memory စားသုံးမှုကိုလျှော့ချရန်ကုဒ်ကိုအကောင်းဆုံးလုပ်ပါ

သော့ချက်ကုဒ်အပိုင်းအစမမီ မီဒီယာကို ခေါ်ဆိုခြင်းဖြင့်ခေါ်ဆိုခြင်းဖြင့်မတူကွဲပြားသောအရေးအသားနည်းစနစ်များသို့မဟုတ်မှတ်ဥာဏ်ပေါ်ရှိအချက်အလက်များသို့မဟုတ်အချက်အလက်များဆိုင်ရာအချက်အလက်များအပေါ်သက်ရောက်မှုကိုနှိုင်းယှဉ်နိုင်သည်။


4 ။ Memory Peaks ကိုစောင့်ကြည့်ရန် memory_Get_get_usage နှင့် memory_Get_peak_usage ကိုပေါင်းစပ်ပါ

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";
?>

5 ။ အကျဉ်းချုပ်

  • 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";
?>