လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> High-Pullection Performance စစ်ဆေးခြင်းကိုပြုလုပ်ရန် GetwareoHOhday ကိုအသုံးပြုနည်း။

High-Pullection Performance စစ်ဆေးခြင်းကိုပြုလုပ်ရန် GetwareoHOhday ကိုအသုံးပြုနည်း။

gitbox 2025-05-28

GetwareoHooMDay ဆိုတာဘာလဲ။

GetwingoHOfily () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ၎င်း၏ပြန်လာတန်ဖိုးသည်အောက်ပါသော့များပါ 0 င်သည့် array တစ်ခုဖြစ်သည်။

  • SEC - လက်ရှိအချိန်တွင်စက္ကန့်အရေအတွက်အရေအတွက် (UNIX EPOCH မှတွက်ချက်သည်)

  • USEC - လက်ရှိဒုတိယမှာ microseconds အရေအတွက်

ဤတန်ဖိုးနှစ်ခုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်မြင့်မားသောစွမ်းဆောင်ရည်စစ်ဆေးခြင်းအတွက် သင့်တော်သော () သို့မဟုတ် microtime () ထက် ပို. တိကျသော timestamp ကိုပိုမိုတိကျသော timestamp ကိုရနိုင်သည်။

Code Execution အချိန်ကို Code Exitution အချိန်ကိုဘယ်လိုတွက်ချက်မလဲ။

အခြေခံအယူအဆမှာအောက်ပါနှင့်အပြီးအချိန်ကွာခြားချက်ကိုမှတ်တမ်းတင်ခြင်းမပြုမီနှင့်အပြီးအပြီးကိုမှတ်တမ်းတင်ပြီးကွပ်မျက်ချိန်ကိုတွက်ချက်ပါ။

 <?php
// စတင်ချိန်ကိုမှတ်တမ်းတင်ပါ
$start = gettimeofday();

// ဤတွင်သင်စမ်းသပ်လိုသောကုဒ်ဖြစ်သည်
usleep(500000); // analog နှောင့်နှေး 0.5 စက်ဏန့်

// အဆုံးအချိန်ကိုမှတ်တမ်းတင်ပါ
$end = gettimeofday();

// အချိန်ခြားနားချက်ကိုတွက်ချက်ပါ,单位为စက်ဏန့်(含微စက်ဏန့်)
$duration = ($end['sec'] - $start['sec']) + ($end['usec'] - $start['usec']) / 1000000;

echo "Code Execution Time:{$duration} စက်ဏန့်";
?>

အထက်ပါကုဒ်၌:

  • GetwingoHOfDay () Associative Array ကိုပြန်ပို့သည်။

  • ကျနော်တို့ခြားနားချက်ကိုစက္ကန့်ပိုင်းအတွင်းမှာခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ကွဲပြားခြားနားသော microseconds ကွဲပြားခြားနားသော, ထို့နောက်စက္ကန့်ပိုင်းသို့ပြောင်းလဲ။

  • နောက်ဆုံး ဒေါ်လာကြာချိန် သည်ကုဒ်နံပါတ်အတိအကျကိုကိုယ်စားပြုသောစက္ကန့်အတိအကျကိုကိုယ်စားပြုသော floating point နံပါတ်ဖြစ်သည်။

စွမ်းဆောင်ရည်စမ်းသပ်ခြင်း၏တစ် ဦး ထက်ပိုသောပြည့်စုံသောဥပမာ

ကျနော်တို့ function ကို၏စွမ်းဆောင်ရည်ကိုစမ်းသပ်ချင်တယ်ဆိုပါစို့:

 <?php
function testFunction() {
    $sum = 0;
    for ($i = 0; $i < 1000000; $i++) {
        $sum += $i;
    }
    return $sum;
}

$start = gettimeofday();
$result = testFunction();
$end = gettimeofday();

$duration = ($end['sec'] - $start['sec']) + ($end['usec'] - $start['usec']) / 1000000;

echo "function ကိုကွပ်မျက်ရလဒ်:$result\n";
echo "ကွပ်မျက်အချိန်:{$duration} စက်ဏန့်\n";
?>

ဒီဥပမာမှာ Testfunction () function ကိုကျွန်တော်တို့ကိုလုပ်ဆောင်မှုကိုအကဲဖြတ်ဖို့လွယ်ကူချောမွေ့စေတဲ့အချိန်ကိုတိုင်းတာတယ်။

getwingofday ကိုအသုံးပြုခြင်း၏ကောင်းကျိုးများ

  • မြင့်မားသောတိကျစွာ : microsecond-level အချိန်အတိုင်းအတာတိုင်းတာခြင်း, အချိန် ထက်ပိုမိုတိကျမှု။

  • ရိုးရိုးရှင်းရှင်းသုံးရန်လွယ်ကူသည် ။ Return Value သည် array တစ်ခုဖြစ်ပြီးစက္ကန့်များ၏အချက်အလက်များနှင့် microseconds ၏သတင်းအချက်အလက်များမှာရှင်းနေပါသည်။

  • မှီခိုခြင်းမရှိပါ ။ PHP built-in functions များ, extensions မလိုအပ်ပါ။

မှတ်သားရန်အရာ

  • GetwingoHOfily () မှ ပြန်လာသောအချိန်သည် System Time ချိန်ညှိချက်များကြောင့်သက်ရောက်မှုရှိနိုင်သည့်လက်ရှိဆာဗာ၏လက်ရှိအချိန်တွင်ဖြစ်သည်။

  • အလွန်တိုတောင်းသော code segments များအဘို့အကွပ်မျက်အချိန်သည်အလွန်သေးငယ်သည်။ အကြိမ်များစွာလည်ပတ်ရန်နှင့်ပိုမိုတည်ငြိမ်သောရလဒ်များအတွက်ပျမ်းမျှတန်ဖိုးကိုတွက်ချက်ရန်အကြံပြုသည်။