中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

利用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

原平市| 绥中县| 招远市| 赣榆县| 乌鲁木齐县| 临朐县| 大港区| 苏尼特左旗| 武穴市| 西林县| 四川省| 凤凰县| 荆门市| 沭阳县| 河西区| 平罗县| 华坪县| 弥勒县| 怀仁县| 三门县| 宕昌县| 北京市| 常山县| 淅川县| 洛川县| 石嘴山市| 馆陶县| 兴城市| 丰县| 农安县| 阿拉善盟| 滨海县| 阿拉尔市| 湟中县| 茂名市| 武穴市| 明水县| 黄大仙区| 巧家县| 丽水市| 冕宁县|