通常、microtime() を使用してページの先頭と末尾の時間を取得し、計算結果としてページが実行されていることがわかります。 経過する期間ですが、これは必ずしもページ自体が実行される時間ではありません
コードは次のとおりです | コードをコピー |
//例: 実行中のページの読み込み時間を計算します //1.カスタム機能 //2. 開始時間を取得します //3. 終了時間を取得します //4. 差を計算します //5. 出力のフォーマット ?> |
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(); ページの読み込み時間を計算するには、簡略化されたプログラムをもう一度見てください
|