timer_stop()


WordPressの関数timer_stop()は、特定のスクリプトや処理が終了するまでの時間を測定し、返すために使用されます。

シンタックス

timer_stop( bool $display = false, int $precision = 3 );

引数の説明:

  • $display (bool) — 結果を画面に直接出力するかどうかを指定します。trueの場合、結果を画面に出力します。
  • $precision (int) — 表示される結果の小数点以下の桁数を指定します。デフォルトは3桁です。

例1: 実行時間を画面に出力

スクリプトの実行時間を直接画面に出力します。

<?php
timer_start();
sleep(1);
timer_stop( true );
?>

例2: 実行時間を変数として取得

スクリプトの実行時間を変数に格納します。

<?php
timer_start();
sleep(1);
$time_taken = timer_stop();
echo "処理時間: " . $time_taken . "秒";
?>

例3: 小数点以下の桁数を指定

小数点以下2桁で実行時間を表示します。

<?php
timer_start();
usleep(500000);
timer_stop( true, 2 );
?>

例4: 複数のタイマーを利用

異なる部分の処理時間を測定します。

<?php
timer_start();
sleep(1);
$part1_time = timer_stop();
timer_start();
sleep(2);
$part2_time = timer_stop();
echo "パート1: " . $part1_time . "秒, パート2: " . $part2_time . "秒";
?>

例5: 処理速度の最適化チェック

特定の関数のパフォーマンスを測定します。

<?php
timer_start();
for ( $i = 0; $i < 10000; $i++ ) {
    str_repeat( 'a', $i );
}
$time_taken = timer_stop();
echo "処理時間: " . $time_taken . "秒";
?>

注意事項

  • timer_stop()を使用する前にtimer_start()を呼び出す必要があります。
  • パフォーマンス測定の際には正確性を考慮し、外部要因による影響を最小限に抑えることを推奨します。

関連機能: