91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用php怎么對Timer頁面的運行時間進行監測

發布時間:2020-12-24 15:12:19 來源:億速云 閱讀:189 作者:Leah 欄目:開發技術

利用php怎么對Timer頁面的運行時間進行監測?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Timer.class.php類文件如下:

<?php 
/** Timer class, 計算頁面運行時間,可按不同key計算不同的運行時間 
*  Date:  2014-02-28 
*  Author: fdipzone 
*  Ver:  1.0 
* 
*  Func: 
*  public start    記錄開始時間 
*  public end     記錄結束時間 
*  public getTime   計算運行時間 
*  pulbic printTime  輸出運行時間 
*  private getKey    獲取key 
*  private getMicrotime 獲取microtime 
*/ 
 
class Timer{ // class start 
 
  private $_start = array(); 
  private $_end = array(); 
  private $_default_key = 'Timer'; 
  private $_prefix = 'Timer_'; 
 
  /** 記錄開始時間 
  * @param String $key 標記 
  */ 
  public function start($key=''){ 
    $flag = $this->getKey($key); 
    $this->_start[$flag] = $this->getMicrotime(); 
  } 
 
  /** 記錄結束時間 
  * @param String $key 標記 
  */ 
  public function end($key=''){ 
    $flag = $this->getKey($key); 
    $this->_end[$flag] = $this->getMicrotime(); 
  } 
 
  /** 計算運行時間 
  * @param String $key 標記 
  * @return float 
  */ 
  public function getTime($key=''){ 
    $flag = $this->getKey($key); 
    if(isset($this->_end[$flag]) && isset($this->_start[$flag])){ 
      return (float)($this->_end[$flag] - $this->_start[$flag]); 
    }else{ 
      return 0; 
    } 
  } 
 
  /** 輸出頁面運行時間 
  * @param String $key 標記 
  * @return String 
  */ 
  public function printTime($key=''){ 
    printf("%srun time %f ms\r\n", $key==''? $key : $key.' ', $this->getTime($key)*1000); 
  } 
 
  /** 獲取key 
  * @param String $key 標記 
  * @return String 
  */ 
  private function getKey($key=''){ 
    if($key==''){ 
      return $this->_default_key; 
    }else{ 
      return $this->_prefix.$key; 
    } 
  } 
 
  /** 獲取microtime 
  */ 
  private function getMicrotime(){ 
    list($usec, $sec) = explode(' ', microtime()); 
    return (float)$usec + (float)$sec; 
  } 
} // class end 
?>

demo示例代碼如下:

<?php 
 
require 'Timer.class.php'; 
 
$timer = new Timer(); 
$timer->start(); 
 
$timer->start('program1'); 
usleep(mt_rand(100000,500000)); 
$timer->end('program1'); 
$timer->printTime('program1'); 
 
$timer->start('program2'); 
usleep(mt_rand(100000,500000)); 
$timer->end('program2'); 
$timer->printTime('program2'); 
 
$timer->end(); 
$timer->printTime(); 
 
?>

demo運行輸出:

program1 run time 163.285971 ms 
program2 run time 100.347042 ms 
run time 264.035940 ms

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平陆县| 扎鲁特旗| 迁西县| 平乐县| 敦煌市| 嘉禾县| 卫辉市| 保德县| 乐山市| 五台县| 焦作市| 星座| 肥城市| 青海省| 郎溪县| 南城县| 城步| 富裕县| 谷城县| 泸水县| 隆化县| 呼和浩特市| 府谷县| 页游| 张北县| 梨树县| 抚远县| 宁德市| 烟台市| 垦利县| 京山县| 衡阳县| 铜鼓县| 永济市| 易门县| 炉霍县| 万年县| 苍南县| 大姚县| 汤原县| 嘉定区|