PHP 一個(gè)頁(yè)面執(zhí)行時(shí)間類代碼
更新時(shí)間:2010年03月05日 18:09:08 投稿:mdxy-dxy
PHP教程之一個(gè)頁(yè)面執(zhí)行時(shí)間類,需要的朋友可以參考下
核心代碼
<?php
class Timer//頁(yè)面執(zhí)行時(shí)間類
{
var starttime;//頁(yè)面開(kāi)始執(zhí)行時(shí)間
var stoptime;//頁(yè)面結(jié)束執(zhí)行時(shí)間
var spendtime;//頁(yè)面執(zhí)行花費(fèi)時(shí)間
function getmicrotime()//獲取返回當(dāng)前微秒數(shù)的浮點(diǎn)數(shù)
{
list(usec,sec)=explode(" ",microtime());
return ((float)usec + (float)sec);
}
function start()//頁(yè)面開(kāi)始執(zhí)行函數(shù),返回開(kāi)始頁(yè)面執(zhí)行的時(shí)間
{
this->starttime=this->getmicrotime();
}
function display()//顯示頁(yè)面執(zhí)行的時(shí)間
{
this->stoptime=this->getmicrotime();
this->spendtime=this->stoptime-this->starttime;
return round(this->spendtime,10);
}
}
/*調(diào)用方法
timer=new Timer();
timer->start();
/*在此處放入你要執(zhí)行的腳本或代碼
for(i=0;i<100000;i++)
{
echo i;
echo "<br>";
}
*/
//echo "<p>執(zhí)行該代碼花費(fèi)時(shí)間".timer->display()."秒";
?>
PHP檢測(cè)每一段代碼執(zhí)行時(shí)間
<?php
// 實(shí)例1
/**
* @start time
*/
function proStartTime() {
global $startTime;
$mtime1 = explode(" ", microtime());
$startTime = $mtime1[1] + $mtime1[0];
}
/**
* @End time
*/
function proEndTime() {
global $startTime,$set;
$mtime2 = explode(" ", microtime());
$endtime = $mtime2[1] + $mtime2[0];
$totaltime = ($endtime - $startTime);
$totaltime = number_format($totaltime, 7);
echo "<br/>process time: ".$totaltime;
}
// 程序調(diào)用開(kāi)始記時(shí)
proStartTime();
sleep(1); // sleep() 延時(shí)代碼執(zhí)行若干秒
proEndTime(); // 程序在每一段所消耗的執(zhí)行時(shí)間
sleep(2);
proEndTime();
sleep(3);
proEndTime();
/************************************************* 華麗的分割線 **************************************************/
// 實(shí)例2
$t1 = microtime(true);
sleep(3);
$t2 = microtime(true);
echo '程序耗時(shí)'.round($t2-$t1,3).'秒';
?>
相關(guān)文章
PHP setcookie指定domain參數(shù)后,在IE下設(shè)置cookie失效的解決方法
setcookie函數(shù)指定domain參數(shù)后,在IE下的表現(xiàn)和在chrome、firefox中的表現(xiàn)不同,這不是php setcookie函數(shù)的問(wèn)題,這是IE的問(wèn)題。2011-09-09
PHP中echo,print_r與var_dump區(qū)別分析
這篇文章主要介紹了PHP中echo,print_r與var_dump區(qū)別分析,主要講述了三者的類型本質(zhì)及其操作數(shù)據(jù)類型的用法區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-09-09
PHP 存儲(chǔ)文本換行實(shí)現(xiàn)方法
在文本存儲(chǔ)時(shí)使用\n如果發(fā)現(xiàn)沒(méi)有效果, 這時(shí)可以使用\r\n就可以了,希望對(duì)有需要的朋友有所幫助。2010-01-01
php實(shí)現(xiàn)最簡(jiǎn)單的MVC框架實(shí)例教程
這篇文章主要介紹了php實(shí)現(xiàn)最簡(jiǎn)單的MVC框架實(shí)例教程,講述了MVC框架的運(yùn)行原理及簡(jiǎn)單實(shí)現(xiàn)方法,具有不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下2014-09-09
php處理json格式數(shù)據(jù)經(jīng)典案例總結(jié)
這篇文章主要介紹了php處理json格式數(shù)據(jù)的方法,詳細(xì)講述了json格式數(shù)據(jù)的概念與用法,并結(jié)合經(jīng)典案例總結(jié)分析了php操作json格式數(shù)據(jù)的常用技巧,需要的朋友可以參考下2016-05-05
PHP 實(shí)現(xiàn)base64編碼文件上傳出現(xiàn)問(wèn)題詳解
這篇文章主要介紹了PHP 實(shí)現(xiàn)base64編碼文件上傳出現(xiàn)問(wèn)題詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09

