最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現的Timer頁面運行時間監(jiān)測類

 更新時間:2014年09月24日 11:58:46   投稿:shichen2014  
這篇文章主要介紹了php實現的Timer頁面運行時間監(jiān)測類,可實現按不同key檢測不同的運行時間,需要的朋友可以參考下

本文實例講述了php實現的Timer頁面運行時間監(jiān)測類及其用法,是一款非常實用的PHP類文件。分享給大家供大家參考。具體分析如下:

該php Timer頁面運行時間監(jiān)測類,可按不同key監(jiān)測不同的運行時間。

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 

完整實例源碼點擊此處本站下載。

希望本文所述對大家的PHP程序設計有所幫助。

相關文章

  • PHP 日期時間函數的高級應用技巧

    PHP 日期時間函數的高級應用技巧

    PHP 日期時間函數常用函數高級使用技巧,大家在以后的開發(fā)中能用的到。
    2009-10-10
  • PHP使用靜態(tài)方法的幾個注意事項

    PHP使用靜態(tài)方法的幾個注意事項

    這篇文章主要介紹了PHP使用靜態(tài)方法的幾個注意事項,以實例的形式講述了PHP靜態(tài)方法調用的技巧和易錯點分析,需要的朋友可以參考下
    2014-09-09
  • php簡單實現多語言切換的方法

    php簡單實現多語言切換的方法

    這篇文章主要介紹了php簡單實現多語言切換的方法,涉及php字符串、數組結合session操作實現多語言切換的相關技巧,需要的朋友可以參考下
    2016-05-05
  • PHP笛卡爾積實現算法示例

    PHP笛卡爾積實現算法示例

    這篇文章主要介紹了PHP笛卡爾積實現算法,涉及php數組的遞歸、遍歷、判斷、拼接等相關操作技巧,需要的朋友可以參考下
    2018-07-07
  • PHP借助phpmailer發(fā)送郵件

    PHP借助phpmailer發(fā)送郵件

    phpmailer是一款免費的php郵件發(fā)送插件,我們可以利用phpmailer登錄到我們指定的郵件然后再利用這個郵件給我們自動發(fā)郵件了,這個現在免費的郵箱像163,sina都支持,好了費話不說多了來看看一段phpmainer 163郵件發(fā)送郵件吧。
    2015-05-05
  • php生成隨機密碼的三種方法小結

    php生成隨機密碼的三種方法小結

    使用PHP開發(fā)應用程序,尤其是網站程序,常常需要生成隨機密碼,如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。
    2010-09-09
  • php報錯502badgateway解決方法

    php報錯502badgateway解決方法

    在本篇文章里小編給大家整理了關于php報錯502badgateway解決方法相關知識點,有需要的朋友們參考下。
    2019-10-10
  • 詳解php8中注解的實際應用

    詳解php8中注解的實際應用

    學過java的同學應該都知道注解的作用,但是在php中注解有什么用呢,其實就是美化代碼和便于維護一些類的設計,下面就跟隨小編一起學習一下php8中注解的具體應用吧
    2023-11-11
  • php 多關鍵字 高亮顯示實現代碼

    php 多關鍵字 高亮顯示實現代碼

    php 多關鍵字 高亮顯示實現代碼,需要的朋友可以參考下
    2012-04-04
  • 基于PHP實現棧數據結構和括號匹配算法示例

    基于PHP實現棧數據結構和括號匹配算法示例

    這篇文章主要介紹了基于PHP實現棧數據結構和括號匹配算法,結合實例形式分析了php數組操作實現棧數據結構的進棧、出棧,以及基于棧的括號匹配應用技巧,需要的朋友可以參考下
    2017-08-08

最新評論

桐梓县| 合江县| 靖州| 芦山县| 龙井市| 清河县| 仙桃市| 库车县| 英超| 察雅县| 呼伦贝尔市| 且末县| 淮阳县| 化州市| 维西| 昌吉市| 顺昌县| 宁德市| 长海县| 教育| 梅河口市| 长沙县| 阳朔县| 伊川县| 佳木斯市| 漳州市| 襄汾县| 康保县| 水城县| 井研县| 封丘县| 商都县| 贡嘎县| 利津县| 左权县| 雷波县| 内黄县| 武川县| 和平县| 前郭尔| 仁怀市|