<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤကုဒ်ကိုပတ်ဝန်းကျင်ကိုစတင်ရန်အသုံးပြုသည်,စာသား၏အကြောင်းအရာနှင့်အတူလုပ်ဖို့ဘာမှမရှိဘူး</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'UTC'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Network latency testing အတွက်ပြင်ဆင်ပါ...\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>ဘယ်လိုသုံးရမလဲ gettimeofday လုပ်ဆောင်ချက်များကိုကွန်ယက်နှောင့်နှေးမှု၏တိကျသောစမ်းသပ်ခြင်းလုပ်ဆောင်သည်?</h1>
<p>Network Programming နှင့်စွမ်းဆောင်ရည်ညှိ၌တည်၏,ကွန်ယက်တောင်းဆိုမှုများ၏ latency ကိုတိုင်းတာခြင်းသည်အရေးပါသောအလုပ်ဖြစ်သည်。PHP ဤစစ်ဆင်ရေးကိုကူညီရန်အချိန်အကြာကြီးလုပ်ဆောင်ချက်များသည်,တွင် <code>gettimeofday
microseconds များပါ 0 င်သောကြောင့်၎င်းသည်နှစ်ကြိမ်မှတ်အကြားအချိန်အနည်းငယ်ကွာခြားမှုကိုတိုင်းတာရန်အသုံးပြုနိုင်သည်။
ဒီမှာ URL ကိုသုံးရန်နှောင့်နှေးမှုကိုစမ်းသပ်ရန် GetwingoHOOMD ကို အသုံးပြု. GOTTEOMDAY ကို အသုံးပြု. ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">get_microtime</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-variable">$t</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gettimeofday</span></span><span>();
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$t</span></span><span>[</span><span><span class="hljs-string">'sec'</span></span><span>] + </span><span><span class="hljs-variable">$t</span></span><span>[</span><span><span class="hljs-string">'usec'</span></span><span>] / </span><span><span class="hljs-number">1e6</span></span><span>;
}
</span><span><span class="hljs-variable">$url</span></span><span> = </span><span><span class="hljs-string">"https://www.example.com"</span></span><span>;
</span><span><span class="hljs-comment">// စတင်ချိန်ကိုမှတ်တမ်းတင်ပါ</span></span><span>
</span><span><span class="hljs-variable">$start</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_microtime</span></span><span>();
</span><span><span class="hljs-comment">// ကွန်ယက်တောင်းဆိုမှုကိုအစပြုပါ</span></span><span>
</span><span><span class="hljs-variable">$opts</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"http"</span></span><span> => </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"method"</span></span><span> => </span><span><span class="hljs-string">"GET"</span></span><span>,
</span><span><span class="hljs-string">"timeout"</span></span><span> => </span><span><span class="hljs-number">10</span></span><span>
)
);
</span><span><span class="hljs-variable">$context</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stream_context_create</span></span><span>(</span><span><span class="hljs-variable">$opts</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-variable">$url</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>, </span><span><span class="hljs-variable">$context</span></span><span>);
</span><span><span class="hljs-comment">// အဆုံးအချိန်ကိုမှတ်တမ်းတင်ပါ</span></span><span>
</span><span><span class="hljs-variable">$end</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_microtime</span></span><span>();
</span><span><span class="hljs-variable">$latency</span></span><span> = (</span><span><span class="hljs-variable">$end</span></span><span> - </span><span><span class="hljs-variable">$start</span></span><span>) * </span><span><span class="hljs-number">1000</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 class="hljs-subst">$url</span></span></span><span> နှောင့်နှေးမှုက:" . </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-variable">$latency</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>) . </span><span><span class="hljs-string">" မီလီစက္ကန့်\n"</span></span><span>;
?>
file_get_contents network network inition မှ The Scription သည် File_get_Contents Network တောင်းဆိုမှုမတိုင်မီနှင့်အပြီးအချိန်ကွာခြားချက်ကိုတွက်ချက်ပြီးနောက်ဆုံးတွင် (မီလီစက္ကန်တွင်) ခန့်မှန်းခြေအချိန်ကိုရရှိစေသည်။
GetwingoMD နေ့ သည် PHP တွင်တိကျသောတိကျသောအချိန်ကောင်းကိရိယာများအနက်မှတစ်ခုဖြစ်သည်။ သင့်လျော်သောအခြေအနေထိန်းချုပ်နည်းများဖြင့်ပေါင်းစပ်ထားသောမီလီဗစ်သို့မဟုတ် Microsecond Performance တိုင်းတာမှုများနှင့်ပေါင်းစပ်နိုင်သည်။