PHPでスクリプトの実行時間を計測する方法を紹介します。
使用するのはPHPのmicrotime()関数。
これを使ってスクリプトの開始時間と終了時間を取得し、要した時間を計算します。
「処理の終了時間」-「処理の開始時間」=「処理に要した時間」
PHPでこの計算をするというワケ。
処理にかかった実行時間を計測する方法
具体的なコードは以下のとおりです。
<?php
$time_start = microtime(true);
/* ↓ ここから、実行時間を計測したいPHPの処理を記述する ↓ */
for ($i = 0; $i < 1000000; $i++) { } // サンプル処理(例: 繰り返し計算)
/* ↑ ここまで、実行時間を計測したいPHPの処理を記述する↑ */
$time_end = microtime(true);
$time = $time_end - $time_start;
printf("処理時間: %.4f 秒", $time);
?>
なお今回は、小数点以下4桁までフォーマットして表示し、可読性を向上させました。
結果:「処理時間: 0.0054 秒」のように出力されます。
解説
- microtime(true)は現在のUNIXタイムスタンプをマイクロ秒単位で取得します。
- 開始時間と終了時間の差を計算することで、処理にかかった実行時間を取得できます。