PHPプログラムの実行時(shí)間の検出
プログラムの実行時(shí)間や実行効率を判斷する必要がある場(chǎng)合があります。
実裝のアイデアは次のとおりです:
<?php //記錄開(kāi)始時(shí)間 //記錄結(jié)整時(shí) // 開(kāi)始時(shí)間 減去(-) 結(jié)束時(shí)間 得到程序的運(yùn)行時(shí)間 ?>
ただし、プログラムの実行速度が速すぎることを忘れないでください。わずか0.00000秒の一瞬の速さです。現(xiàn)時(shí)點(diǎn)では、全員が特別な関數(shù)を記録する必要があります:
mixed microtime ([ bool $get_as_float ] )
microtime() この関數(shù)は、現(xiàn)在の Unix タイムスタンプとマイクロ秒を返すことができます。
パラメータ:
trueを渡すと、浮動(dòng)小數(shù)點(diǎn)型の時(shí)間が返され、計(jì)算に參加するのに便利です。
特定の関數(shù)の効率をテストするために、関數(shù)の実行時(shí)間を検出する例をシミュレートしてみましょう:
<?php //開(kāi)始時(shí)間 $time_start = microtime(true); //循環(huán)一萬(wàn)次 for($i = 0 ; $i < 10000 ; $i++){ //你可以用上,mktime() 生成一個(gè)昨天的時(shí)間 //再用strtotime() 生成一個(gè)昨天的時(shí)間 //對(duì)比兩個(gè)函數(shù)認(rèn)的效率高 } //結(jié)整時(shí)間 $time_end = microtime(true); //相減得到運(yùn)行時(shí)間 $time = $time_end - $time_start; echo "這個(gè)腳本執(zhí)行的時(shí)間為 $time seconds\n"; ?>
最終的な出力結(jié)果は、関數(shù)の実際の実行時(shí)間です。何度か比較して最終結(jié)果を確認(rèn)できます。
時(shí)間のない人でも、実際の業(yè)務(wù)でどの機(jī)能を頻繁に使うかが可能です。