ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでページの読み込み時間を計算するいくつかの方法のまとめ

PHP_PHP チュートリアルでページの読み込み時間を計算するいくつかの方法のまとめ

WBOY
WBOYオリジナル
2016-07-13 17:14:061108ブラウズ

通常、microtime() を使用してページの先頭と末尾の時間を取得し、計算結果としてページが実行されていることがわかります。 経過する期間ですが、これは必ずしもページ自体が実行される時間ではありません

コードは次のとおりです コードをコピー

//例: 実行中のページの読み込み時間を計算します
//分析: ページが開かれたときの時間を取得し、読み込みが完了したときの時間を取得し、実行時間はその 2 つの差です

//1.カスタム機能
関数 fn(){
list($a,$b) =explode(' ',microtime()); //現在のタイムスタンプとマイクロタイム番号を取得して分割し、変数に代入します
$a+$b を返します;
}

//2. 開始時間を取得します
$start_time = fn();
//5.読み込み処理
for($i=0;$i<10000000;$i++){
// 何もしません;
}

//3. 終了時間を取得します
$end_time = fn();

//4. 差を計算します
エコー $end_time-$start_time;

//5. 出力のフォーマット
エコー '
';
$t = $end_time-$start_time;
エコーラウンド($t,2);

?>

microtime()を使ってページの最初と最後の時間を取得し、それを差し引くと、計算結果はページが実行されているということになります
経過時間ですが、これは必ずしもページ自体が実行されていた時間ではありません。複数の PHP スクリプトが存在する可能性があるため
このページは共同で実行しているので、その方法は不正確だと思います


以下に、PHP でのページ プログラムの実行時間の計算に関する例をインターネットから見つけました。必要な方は参考にしてください。

最近、参考のためにプログラムの実行時間計算クラスを書きました:

コードは次のとおりです コードをコピー
クラスタイマー {
Private $StartTime = 0;//プログラム実行開始時間
Private $StopTime = 0;//プログラム実行の終了時刻
Private $TimeSpent = 0;//プログラムの実行には時間がかかります
Function start(){//プログラムの実行が開始されます
$this->StartTime = microtime(); }
Function stop(){//プログラムが終了します
$this->StopTime = microtime(); }
Function Spent(){//プログラムの実行にかかる時間
If ($this->TimeSpent) {
$this->TimeSpent を返す
} else {
list($StartMicro, $StartSecond) =explode(" ", $this->StartTime);
list($StopMicro, $StopSecond) =explode(" ", $this->StopTime);
$start = doubleval($StartMicro) + $StartSecond;
$stop = doubleval($StopMicro) + $StopSecond;
$this->TimeSpent = $stop - $start;
return substr($this->TimeSpent,0,8)."秒";//取得したプログラム実行時間の差を返す
                                                                         }
}
$timer = 新しいタイマー()
; $timer->start();
//...プログラムが実行するコード
$timer->stop();
echo "プログラムの実行時間は次のとおりです:".$timer->spent();


ページの読み込み時間を計算するには、簡略化されたプログラムをもう一度見てください

コードは次のとおりです コードをコピー


クラスランタイム
{
var $StartTime = 0;
var $StopTime = 0;
関数 get_microtime()
{
list($usec, $sec) =explode(' ', microtime());
Return ((float)$usec (float)$sec);
}

関数 start()
{
$this->StartTime = $this->get_microtime();
}

関数 stop()
{
$this->StopTime = $this->get_microtime();
}

関数が消費されました()
{
returnround(($this->StopTime - $this->StartTime) * 1000, 1);
}
}

//インスタンスを開始します
$runtime= 新しいランタイム;
$runtime->start(); //コードが始まります
$a = 0;
for($i=0; $i {
$a = $i;
}
//コードの終わり
$runtime->stop();
echo "ページの実行時間: ".$runtime->spent()." ミリ秒";
?>

http://www.bkjia.com/PHPjc/629064.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629064.html技術記事通常、microtime() を使用してページの開始時刻と終了時刻を取得し、それらを差し引くことができます。計算結果はページの実行時間ですが、これは必ずしもページ自体であるとは限りません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。