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