PHP检测每一段代码执行时间(加载时间)
<必修php
// 真例 一
/**
* @start time
*/
function proStartTime() {
global $startTime;
$mtime 一 = explode(" ", microtime());
$startTime = $mtime 一[ 一] + $mtime 一[0];
}
/**
* @End time
*/
function proEndTime() {
global $startTime,$set;
$mtime 二 = explode(" ", microtime());
$endtime = $mtime 二[ 一] + $mtime 二[0];
$totaltime = ($endtime - $startTime);
$totaltime = number_format($totaltime, 七);
echo "<br/>process time: ".$totaltime;
}
// 法式 挪用 开端 忘时
proStartTime();
sleep( 一); // sleep() 延时期 码执止若湿秒
proEndTime(); // 法式 正在每一一段所斲丧 的执止空儿
sleep( 二);
proEndTime();
sleep( 三);
proEndTime();
// 真例 二
$t 一 = microtime(true);
sleep( 三);
$t 二 = microtime(true);
echo '法式 耗时'.round($t 二-$t 一, 三).'秒';
必修>
emlog专客法式 加添添载空儿
底子 函数
<必修php
// 加添开端 空儿函数
function runStartTime(){
define('RUN_STARTTIME', microtime(true));
}
// 计较 耗时战查询数据库次数并输入函数
function setAndShowFoot(){
$runStopTime = microtime(true);
$timeCount = round($runStopTime - RUN_STARTTIME, 三); $databaseLink = MySql::getInstance();
$queryNum = $databaseLink->getQueryCount();
echo "<a>页里添载耗时:<font color=\"#FF 三 七 三 七\">".$timeCount."</font>秒</span> <a>查询数据库:<font color=\"#FF 三 七 三 七\">".$queryNum."</font>次</a>";
}
必修>
2、高一步,把开端 空儿函数搁到模板的 header.php 文献的最上面,即正在 header.php 底部加添以下代码:
<必修php runStartTime(); 必修>
3、最初 便是输入了,挨谢 footer.php 文献,正在最底部加添输入代码:
<必修php setAndShowFoot(); 必修>