亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

清丰县| 长春市| 石河子市| 芒康县| 南华县| 内乡县| 枞阳县| 清涧县| 渑池县| 大港区| 偃师市| 仁怀市| 阿城市| 新密市| 安乡县| 儋州市| 色达县| 蓝田县| 曲松县| 历史| 巴林左旗| 广河县| 日喀则市| 故城县| 深州市| 河曲县| 祥云县| 天全县| 赤壁市| 建湖县| 新宾| 保山市| 洪江市| 如东县| 秦安县| 钟祥市| 赞皇县| 福建省| 昌宁县| 米脂县| 莆田市|