多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中計算頁面加載時間幾種方法總結

php中計算頁面加載時間幾種方法總結

來源:程序員人生   發布時間:2014-03-28 21:03:53 閱讀次數:2704次

大家可通常用的microtime()獲取頁面開始和結束時的時間并相減的話,計算結果是頁面運行 所經歷的一段時間,但這并不一定是該頁面自身運行的時間

實例代碼如下:

  1. <?php 
  2. //實例:計算頁面運行時加載時間 
  3. //分析:頁面打開時獲取一個時間,加載完成時獲取一個時間,運行時間即二者之差 
  4. //1.自定義函數 
  5. function fn(){ 
  6.  list($a,$b) = explode(' ',microtime()); //獲取并分割當前時間戳和微妙數,賦值給變量 
  7.  return $a+$b
  8. //2.獲取開始時間 
  9. $start_time = fn(); 
  10. //5.加載過程 
  11. for($i=0;$i<10000000;$i++){ 
  12.  // do nothing; 
  13. //3.獲取結束時間 
  14. $end_time = fn(); 
  15. //4.計算差值 
  16. echo $end_time-$start_time
  17. //5.格式化輸出 
  18. echo '<br />'
  19. $t = $end_time-$start_time
  20. echo round($t,2); 
  21. ?> 

使用microtime()獲取頁面開始和結束時的時間并相減的話,計算結果是頁面運行 

所經歷的一段時間,但這并不一定是該頁面自身運行的時間.因為可能存在多個PHP腳 

本頁面共同執行的情況,所以我覺得那個方法是不準確的

下面從網上找到一個關于php中計算頁面程序運行時間的實例有需要的朋友可參考一下.

最近寫了一個程序運行的時間計算類,供大家參考:

實例代碼如下:

  1. class Timer {   
  2.     private $StartTime = 0;//程序運行開始時間 
  3.     private $StopTime  = 0;//程序運行結束時間 
  4.     private $TimeSpent = 0;//程序運行花費時間 
  5.     function start(){//程序運行開始 
  6.         $this->StartTime = microtime();   
  7.     }   
  8.     function stop(){//程序運行結束 
  9.         $this->StopTime = microtime();   
  10.     }   
  11.     function spent(){//程序運行花費的時間 
  12.         if ($this->TimeSpent) {   
  13.             return $this->TimeSpent;   
  14.         } else { 
  15.          list($StartMicro$StartSecond) = explode(" "$this->StartTime); 
  16.          list($StopMicro$StopSecond) = explode(" "$this->StopTime); 
  17.             $start = doubleval($StartMicro) + $StartSecond
  18.             $stop = doubleval($StopMicro) + $StopSecond
  19.             $this->TimeSpent = $stop - $start
  20.             return substr($this->TimeSpent,0,8)."秒";//返回獲取到的程序運行時間差 
  21.         }   
  22.     }   
  23. }   
  24. $timer = new Timer();   
  25. $timer->start(); 
  26. //...程序運行的代碼 
  27. $timer->stop(); 
  28. echo "程序運行時間為:".$timer->spent(); 

再看簡化程序 計算頁面加載時間

實例代碼如下:

  1. <?php 
  2. class runtime 
  3.         var $StartTime = 0; 
  4.         var $StopTime = 0; 
  5.         function get_microtime() 
  6.         { 
  7.                 list($usec$sec) = explode(' ', microtime()); 
  8.                 return ((float)$usec (float)$sec); 
  9.         } 
  10.          
  11.         function start() 
  12.         { 
  13.                 $this->StartTime = $this->get_microtime(); 
  14.         } 
  15.          
  16.         function stop() 
  17.         { 
  18.                 $this->StopTime = $this->get_microtime(); 
  19.         } 
  20.          
  21.         function spent() 
  22.         { 
  23.                 return round(($this->StopTime - $this->StartTime) * 1000, 1); 
  24.         } 
  25. //實例開始 
  26. $runtimenew runtime; 
  27. $runtime->start();  
  28. //你的代碼開始 
  29. $a = 0; 
  30. for($i=0; $i<1000000; $i ) 
  31.         $a = $i
  32. //你的代碼結束 
  33. $runtime->stop(); 
  34. echo "頁面執行時間: ".$runtime->spent()." 毫秒"
  35. ?> 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品亚欧美一区二区三区 | 日韩一级欧美一级毛片在 | 欧美多人性受xxxx喷水 | 欧美αv天堂在线视频 | 国产五区 | 操白嫩| 亚洲 欧美 激情 另类 校园 | free性欧美极度另类3d | 欧美国产精品不卡在线观看 | 久久久xxx | 免费看w片的网站在线看 | 乱小说欧美综合 | 好大好湿好硬顶到了好爽(双性) | 性猛交xxxx乱大交孕妇 | 性色网址 | 日韩 欧美 国产 亚洲 中文 | 亚洲高清视频在线观看 | 亚洲欧洲日韩国产一区二区三区 | 在线 | 一区二区三区四区 | 欧美乱xxxxxxxxx | 一区视频 | 久久性视频 | 国产精品第一区第27页 | a毛片全部播放免费视频完整18 | 亚洲精品国产精品国自产 | 亚洲国产成人精品青青草原100 | 日本免费一二区视频 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片男 | 亚洲精品日本一区 | 日韩色视频一区二区三区亚洲 | 欧美日韩不卡码一区二区三区 | 亚洲天堂美女 | 最新的国产成人精品2022 | 国产精品亚洲欧美一级久久精品 | 亚洲图片偷拍自拍 | 91九色网址| 顶级欧美做受xxx000 | 中文国产| 91精品亚洲| 成人精品视频在线观看 | 日韩免费一区二区三区在线 |