0

PHPスクリプトの実行時間を正確に測定する方法に基づく私の質問

質問は、多くの die() または return または exit; を含む非常に長いコードがある場合はどうなるかです。機能

そして、スクリプトの実行速度を計算したくありません(これは異なる場合があり、パラメーターによって異なります..)

それを行う方法はありますか?

私の提案は:

<?php
$time_start = microtime(true); 
include("script_real_name.php");
$time_end=microtime(true);
$dif=$time_end-$time_start;

/* 質問ですが、このスクリプトは DIE() または EXIT の場合に機能しますか? 「script_real_name.php」で関数が呼び出されましたか?

それを実行可能にする方法。

他の質問ですが、付属のスクリプトは $_POST、$_GET で動作しますか?

*/

4

2 に答える 2

4

関数で計算を行い、 register_shutdown_function を使用してシャットダウン時に実行する関数を登録できます

$time_start = microtime(true);

register_shutdown_function(function() use ($time_start) {
    $time_end= microtime(true);
    $dif = $time_end-$time_start;
    echo "Script ran for $dif seconds\n";
});

// do a lot of work and die() suddenly and somewhere
于 2013-06-11T10:33:16.950 に答える
1

Linuxシェルにアクセスできる場合は、試すことができます

$ time php myscript.php

それ以外に、スクリプトの開始時刻を CONST としてスクリプトの開始時に定義し、ロジックを使用して、実行終了後に期間をエコーすることができます。「何」 - あなたは言うかもしれません - 「php die()d の後にコマンドを実行しますか?」はい。シャットダウン後に実行する関数を登録します。

于 2013-06-11T10:34:28.657 に答える