Summary of Several Methods to Calculate Page Loading Time in PHP_PHP Tutorial
WBOYOriginal
2016-07-13 17:14:061105browse
You can usually use microtime() to get the time at the beginning and end of the page and subtract them. The calculation result is that the page is running
The period of time that has elapsed, but this is not necessarily the time that the page itself has been running
//Example: Calculate the loading time of the page when it is running
//Analysis: Get a time when the page is opened, get a time when loading is completed, and the running time is the difference between the two
//1. Custom function
function fn(){
list($a,$b) = explode(' ',microtime()); //Get and split the current timestamp and microtime number, and assign them to variables
//2. Get the start time
$start_time = fn();
//5.Loading process
for($i=0;$i<10000000;$i++){<🎜>
// do nothing;<🎜>
}<🎜>
<🎜>//3. Get the end time<🎜>
$end_time = fn();<🎜>
<🎜>//4. Calculate the difference<🎜>
echo $end_time-$start_time;<🎜>
<🎜>//5. Formatted output<🎜>
echo ' ';
$t = $end_time-$start_time;
echo round($t,2);
?>
If you use microtime() to get the start and end times of the page and subtract them, the calculation result is that the page is running
The period of time that elapses, but this is not necessarily the time that the page itself was running. Because there may be multiple PHP scripts
This page is jointly executed, so I think that method is inaccurate
Below I found an example from the Internet about calculating the running time of a page program in PHP. Friends in need can refer to it.
I recently wrote a program running time calculation class for your reference:
The code is as follows
Copy code
class Timer {
Private $StartTime = 0;//Program running start time
Private $StopTime = 0;//End time of program execution
Private $TimeSpent = 0;//It takes time for the program to run
Function start(){//The program starts
$this->StartTime = microtime();
}
Function stop(){//The program ends
$this->StopTime = microtime();
}
Function spent(){//The time it takes for the program to run
If ($this->TimeSpent) {
Return $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)."seconds";//Return the obtained program running time difference
}
}
$timer = new Timer();
$timer->start();
//...The code that the program runs
$timer->stop();
echo "The program running time is:".$timer->spent();
Look at the simplified program again to calculate page loading time
The code is as follows
代码如下
复制代码
class runtime
{
var $StartTime = 0;
var $StopTime = 0;
function get_microtime()
{
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec (float)$sec);
}
function start()
{
$this->StartTime = $this->get_microtime();
}
function stop()
{
$this->StopTime = $this->get_microtime();
}
TechArticleYou can usually use microtime() to get the time at the beginning and end of the page and subtract them, the calculation result is The period of time the page takes to run, but this is not necessarily the page itself...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn