Elapsed microtime counter
Counts the elapsed seconds when doing some process.
// mt_get: returns the current microtime
function mt_get(){
global $mt_time;
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
// mt_start: starts the microtime counter
function mt_start(){
global $mt_time; $mt_time = mt_get();
}
// mt_end: calculates the elapsed time
function mt_end($len=4){
global $mt_time;
$time_end = mt_get();
return round($time_end - $mt_time, $len);
}
//Example:
// start timer:
mt_start();
// put a long operation or
// something similar in here:
for ($x=0; $x < 5000; $x++){
print ($x % 2) ? '<!-- foo -->' : '';
}
// calculate elapsed time
$time = mt_end();
print "<br/><br/>The page needed ".$time." seconds to load.";
Url: http://www.jonasjohn.de/snippets/php/elapsed-microtime.htm
Language: PHP | User: ShareMySnippets | Created: Oct 16, 2013