24

Web サイトに大きな PHP コードがあり、処理の実行時間を知りたいです。これどうやってするの?

<?php
// large code
// large code
// large code

// print execution time here
?>
4

1 に答える 1

89

PHP コードの開始終了microtimeとして使用できます。

<?php
    $time_start = microtime(true);
    sleep(1);
    $time_end = microtime(true);
    $time = $time_end - $time_start;
    echo "Process Time: {$time}";
    // Process Time: 1.0000340938568
?>

PHP 5.4.0以降では、最初に開始時刻を取得する必要はありません。$_SERVERスーパーグローバル配列には既に取得されています。

<?php
    sleep(1);
    $time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
    echo "Process Time: {$time}";
    // Process Time: 1.0061590671539
?>
于 2013-06-11T02:58:15.300 に答える