GetwingoHOfily () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ၎င်း၏ပြန်လာတန်ဖိုးသည်အောက်ပါသော့များပါ 0 င်သည့် array တစ်ခုဖြစ်သည်။
SEC - လက်ရှိအချိန်တွင်စက္ကန့်အရေအတွက်အရေအတွက် (UNIX EPOCH မှတွက်ချက်သည်)
USEC - လက်ရှိဒုတိယမှာ microseconds အရေအတွက်
ဤတန်ဖိုးနှစ်ခုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်မြင့်မားသောစွမ်းဆောင်ရည်စစ်ဆေးခြင်းအတွက် သင့်တော်သော () သို့မဟုတ် microtime () ထက် ပို. တိကျသော timestamp ကိုပိုမိုတိကျသော timestamp ကိုရနိုင်သည်။
အခြေခံအယူအဆမှာအောက်ပါနှင့်အပြီးအချိန်ကွာခြားချက်ကိုမှတ်တမ်းတင်ခြင်းမပြုမီနှင့်အပြီးအပြီးကိုမှတ်တမ်းတင်ပြီးကွပ်မျက်ချိန်ကိုတွက်ချက်ပါ။
<?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 ကိုကျွန်တော်တို့ကိုလုပ်ဆောင်မှုကိုအကဲဖြတ်ဖို့လွယ်ကူချောမွေ့စေတဲ့အချိန်ကိုတိုင်းတာတယ်။
မြင့်မားသောတိကျစွာ : microsecond-level အချိန်အတိုင်းအတာတိုင်းတာခြင်း, အချိန် ထက်ပိုမိုတိကျမှု။
ရိုးရိုးရှင်းရှင်းသုံးရန်လွယ်ကူသည် ။ Return Value သည် array တစ်ခုဖြစ်ပြီးစက္ကန့်များ၏အချက်အလက်များနှင့် microseconds ၏သတင်းအချက်အလက်များမှာရှင်းနေပါသည်။
မှီခိုခြင်းမရှိပါ ။ PHP built-in functions များ, extensions မလိုအပ်ပါ။
GetwingoHOfily () မှ ပြန်လာသောအချိန်သည် System Time ချိန်ညှိချက်များကြောင့်သက်ရောက်မှုရှိနိုင်သည့်လက်ရှိဆာဗာ၏လက်ရှိအချိန်တွင်ဖြစ်သည်။
အလွန်တိုတောင်းသော code segments များအဘို့အကွပ်မျက်အချိန်သည်အလွန်သေးငယ်သည်။ အကြိမ်များစွာလည်ပတ်ရန်နှင့်ပိုမိုတည်ငြိမ်သောရလဒ်များအတွက်ပျမ်းမျှတန်ဖိုးကိုတွက်ချက်ရန်အကြံပြုသည်။