PHPスクリプトの実行時間を計測する方法|microtime関数の使い方を解説
PHPスクリプトの実行時間を計測したい場面は多くあります。パフォーマンスの最適化やボトルネックの特定など、処理速度を把握することはWebアプリケーション開発において重要なポイントです。
ここでは、microtime関数を使ってPHPスクリプトの実行時間を計算する方法を、具体的なコード例とともに解説します。
実行時間を計測するサンプルコード
以下は、シンプルなループ処理の実行時間を計測するPHPプログラムの例です。
<?php
$start = microtime(true);
$val=1;
for($i = 1; $i <=1500; $i++)
{
$val++;
}
$end = microtime(true);
$exec_time = ($end - $start);
echo "The execution time of the PHP script is : ".$exec_time." sec";
?>実行結果
The execution time of the PHP script is : 1.69 sec
コードの解説
実行時間の計測には、microtime関数を利用します。この関数は、現在のUnixタイムスタンプをマイクロ秒単位で取得できるため、非常に精度の高い時間計測が可能です。
処理の流れは以下の通りです。
1. 開始時刻の記録
スクリプトの処理開始直前に「microtime(true)」を実行し、開始時刻を変数$startに保存します。引数に「true」を指定すると、結果がfloat型(数値)で返されるため、計算が容易になります。
2. 計測対象の処理を実行
ここでは例として、1500回のループ処理を実行しています。実際の開発では、データベースへのアクセスやAPI通信など、計測したい任意の処理をここに記述します。
3. 終了時刻の記録
処理完了後に再度「microtime(true)」を実行し、終了時刻を変数$endに保存します。
4. 差分を計算して表示
終了時刻から開始時刻を引いた差分が、スクリプトの実行時間となります。この値をechoで出力すれば、処理にかかった秒数を確認できます。
まとめ
microtime関数を使えば、わずか数行のコードでPHPスクリプトの実行時間を正確に計測できます。開始時と終了時のタイムスタンプを取得し、その差分を求めるというシンプルな仕組みなので、初心者の方でもすぐに実装できるでしょう。処理の高速化やパフォーマンスチューニングを行う際に、ぜひ活用してみてください。
-
Javaでメソッドの実行時間を計測するプログラムの書き方
この記事では、Javaプログラムにおけるメソッドや処理全体の実行時間(処理時間)を計測する方法について解説します。実行時間は、終了時刻から開始時刻を差し引くことで求められます。Javaでは、高精度な時間計測に対応した System.nanoTime() メソッドを使用するのが一般的です。入力と出力の例入力プログラムを実行するとします。Run the program出力期待される出力は以下のとおりです。The program is being executed: The Execution time of the program is: 620872 nanosecondsアルゴリズムStep
-
Pythonでプログラムの実行時間を測定する方法【time・timeitモジュール活用】
Pythonでプログラムの実行時間を計測したい場合、標準ライブラリの time モジュールや timeit モジュールを利用するのが一般的です。ここでは、それぞれの基本的な使い方と特徴をわかりやすく解説します。 timeモジュールで実行時間を計測する 最もシンプルな方法は、処理の開始前と終了後に時刻を取得し、その差分から経過時間を求めることです。Python公式ドキュメントでは、ベンチマーク目的には time.clock() の使用が推奨されていました。※注意:time.clock() はPython 3.8で非推奨となり、3.10以降では削除されています。現在の環境では、より高精度な tim