Memory_Get_eGeusage () code တွင်အရေးပါသောအနေအထားတွင်ထည့်သွင်းခြင်းအားဖြင့်လျှောက်လွှာ၏မှတ်ဉာဏ်အသုံးပြုမှုကိုအချိန်မှန်နှင့်စစ်မှန်သောအချိန်တွင်စောင့်ကြည့်လေ့လာနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
 <span><span><span class="hljs-comment">// လက်ရှိမှတ်ဉာဏ်အသုံးပြုမှုကိုရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိမှတ်ဉာဏ်အသုံးပြုမှု: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">memory_get_usage</span></span><span>() . </span><span><span class="hljs-string">" ဒရယ်\n"</span></span><span>;
</span><span><span class="hljs-comment">// အချို့သောစစ်ဆင်ရေးတုပ</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = </span><span><span class="hljs-title function_ invoke__">range</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">1000000</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"စစ်ဆင်ရေးအပြီးမှတ်ဉာဏ်အသုံးပြုမှု: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">memory_get_usage</span></span><span>() . </span><span><span class="hljs-string">" ဒရယ်\n"</span></span><span>;
</span><span><span class="hljs-comment">// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်</span></span><span>
</span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်后的使用量: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">memory_get_usage</span></span><span>() . </span><span><span class="hljs-string">" ဒရယ်\n"</span></span><span>;
</span></span>ရလဒ်ကိုရလဒ်အနေဖြင့် Orray operation မတိုင်မီနှင့်အပြီးမှတ်ဉာဏ်ပြောင်းလဲမှုများကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။
အချို့သောစွမ်းဆောင်ရည်ညှိတွင် script execution စဉ်အတွင်းမှတ်ဉာဏ်အမြင့်များကိုနားလည်ရန်အထူးအရေးကြီးသည်။ Memory_Get_peak_usage () သည်မှတ်ဥာဏ်အသုံးပြုမှုတွင်မည်သည့် code ၏အစိတ်အပိုင်းများကိုဖြစ်ပေါ်စေလိမ့်မည်ကိုခွဲခြားသိမြင်ရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်:
 <span><span><span class="hljs-comment">// မှတ်ဥာဏ်အထွတ်အထိပ်တန်ဖိုးကိုရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"script လုပ်ဆောင်မှုကာလအတွင်းမှတ်ဉာဏ်အထွတ်အထိပ်: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">memory_get_peak_usage</span></span><span>() . </span><span><span class="hljs-string">" ဒရယ်\n"</span></span><span>;
</span><span><span class="hljs-comment">// မှတ်ဥာဏ်သုံးစွဲမှုကိုတုပပါ</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">range</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">1000000</span></span><span>);
</span><span><span class="hljs-variable">$array2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">range</span></span><span>(</span><span><span class="hljs-number">1000001</span></span><span>, </span><span><span class="hljs-number">2000000</span></span><span>);
</span><span><span class="hljs-comment">// မှတ်ဥာဏ်အသစ်ရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မှတ်ဥာဏ်အသစ်: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">memory_get_peak_usage</span></span><span>() . </span><span><span class="hljs-string">" ဒရယ်\n"</span></span><span>;
</span></span>ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်မှတ်ဥာဏ်ကွဲပြားသောလုပ်ငန်းများ, အထူးသဖြင့်ရှုပ်ထွေးသောအချက်အလက်များသို့မဟုတ်ကြီးမားသော array / object / object / object operations များအပေါ်ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
Memory_Get_get_usage () နှင့် memory_get_peak_usage မှပြန်လာသောအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖြစ်နိုင်ခြေရှိသောမှတ်ဉာဏ်ပိတ်ဆို့မှုများကိုရှာဖွေတွေ့ရှိနိုင်ပြီး၎င်းတို့အားပစ်မှတ်ထားသောနည်းလမ်းဖြင့်ရှာဖွေတွေ့ရှိနိုင်သည်။ သာမန် optimization နည်းလမ်းများပါဝင်သည်:
မလိုအပ်သော variable များကိုရှောင်ပါ ။ အချိန်တန်လျှင်မသုံးတော့ပါ။ unset ကိုအသုံးပြုခြင်း () ကို အသုံးပြုခြင်းသည်မှတ်ဉာဏ်အသုံးပြုမှုကိုလျှော့ချနိုင်သည်။
မီးစက်ကိုအသုံးပြုခြင်း - ဒေတာအမြောက်အများကို အသုံးပြု. PHP ၏မီးစက်ကို အသုံးပြု. PHP ၏မီးစက်ကိုအသုံးပြုခြင်းသည်ရိုးရာခင်းကျင်းမှုအစားအချက်အလက်များကိုတစ်ပြိုင်နက်တည်းတင်မည့်အစားတောင်းဆိုမှုဆိုင်ရာအချက်အလက်များကိုများစွာလျော့နည်းစေနိုင်သည်။
ဒေတာအဆောက်အအုံများကိုပိုမိုကောင်းမွန်စေရန် - မှတ်ဉာဏ်အသုံးပြုမှုနှင့်ပတ်သက်လာလျှင်မှန်ကန်သောဒေတာဖွဲ့စည်းပုံကိုရွေးချယ်ရန်အလွန်အရေးကြီးသည်။ ဥပမာအားဖြင့်, arrays ကိုသုံးသောအခါ, အကယ်. သင်သည်ရှုပ်ထွေးသောအရာဝတ်ထုများကိုသန့်ရှင်းသောဒေတာအမျိုးအစားများနှင့်အစားထိုးနိုင်လျှင်မှတ်ဉာဏ်အသုံးပြုမှုကိုသိသိသာသာလျှော့ချနိုင်သည်။
မှတ်ဥာဏ်ယိုစိမ့်မှုများကိုရှောင်ပါ ။ အထူးသဖြင့်မှတ်ဥာဏ်စုဆောင်းခြင်းကိုရှောင်ရှားရန်အသုံးပြုသောအရာဝတ်ထုများသို့မဟုတ် array များကိုလည်းလွှတ်ပေးရန်လိုအပ်သည်။
cacheing ယန္တရား - အထင်အရှားတစ်ပြိုင်နက်တည်းအသုံးချပရိုဂရမ်များ၌မှတ်ဉာဏ်အသုံးပြုမှုကိုလျှော့ချရန်နှင့်တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေရန် (Redis, MATCACCACES) တွင် cache, memcached လုပ်သည့်ယန္တရားများကိုအသုံးပြုသည်။ ဤအမျိုးအစားသည် Cache System Stores အမျိုးအစားများသည်အချက်အလက်များကိုမှတ်ဉာဏ်တွင်မကြာခဏရယူပြီးဒေတာဘေ့စ်တွင်ဝန်ထုပ်ဝန်ပိုးကိုလျှော့ချပေးသည်။
ဒေတာအမြောက်အများကိုထုတ်လုပ်သည့် PHP application တွင် Memory_Get_et_get_epeak_usage ကို မှတ် ဉာဏ်ခွဲခြမ်းစိတ်ဖြာမှုအတွက်အသုံးပြုသည်။ အသုံးပြုသူတစ် ဦး မှတင်ထားသော CSV ဖိုင်ကိုလုပ်ဆောင်သောအခါပရိုဂရမ်သည်ဖိုင်တစ်ခုလုံးကိုစာမိတ်ကန်ထဲသို့စာဖတ်ခြင်းအတွက်မှတ်ဥာဏ်များစွာဖတ်ပြီးမှတ်ဥာဏ်သုံးစွဲမှုအလွန်အကျွံသုံးစွဲခြင်းနှင့်နောက်ဆုံးတွင်မှတ်ဥာဏ်လျှံအမှားတစ်ခုဖြစ်ပေါ်စေသည်။
အထွတ်အထိပ်မှတ်ဉာဏ်ကိုဆန်းစစ်ခြင်းအားဖြင့်မှတ်ဉာဏ်အသုံးပြုမှုသည်ဖိုင်အရွယ်အစားကိုတိုးပွားစေသည်ဟုတွေ့ရှိရသည်။ နောက်ဆုံးတွင်ကျွန်ုပ်တို့သည်မူလ 2GB မှ 500MB မှအချက်အလက်များကိုရေကူးယူခြင်းဖြင့်ဒေတာလိုင်းကိုစာဖတ်ခြင်းဖြင့်စာဖတ်ခြင်းကိုဖတ်ခြင်း,