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

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

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

本文實例講述了php實現(xiàn)的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     記錄結(jié)束時間 
*  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(); 
  } 
 
  /** 記錄結(jié)束時間 
  * @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程序設(shè)計有所幫助。

相關(guān)文章

  • PHP 日期時間函數(shù)的高級應(yīng)用技巧

    PHP 日期時間函數(shù)的高級應(yīng)用技巧

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

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

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

    php簡單實現(xiàn)多語言切換的方法

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

    PHP笛卡爾積實現(xiàn)算法示例

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

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

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

    php生成隨機密碼的三種方法小結(jié)

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

    php報錯502badgateway解決方法

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

    詳解php8中注解的實際應(yīng)用

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

    php 多關(guān)鍵字 高亮顯示實現(xiàn)代碼

    php 多關(guān)鍵字 高亮顯示實現(xiàn)代碼,需要的朋友可以參考下
    2012-04-04
  • 基于PHP實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)和括號匹配算法示例

    基于PHP實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)和括號匹配算法示例

    這篇文章主要介紹了基于PHP實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)和括號匹配算法,結(jié)合實例形式分析了php數(shù)組操作實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)的進棧、出棧,以及基于棧的括號匹配應(yīng)用技巧,需要的朋友可以參考下
    2017-08-08

最新評論

金坛市| 卓资县| 辽阳市| 石嘴山市| 广丰县| 黄大仙区| 正镶白旗| 龙游县| 保亭| 定兴县| 定结县| 洛隆县| 吴桥县| 商南县| 阳朔县| 鄱阳县| 渝北区| 东宁县| 长乐市| 札达县| 高碑店市| 大城县| 闻喜县| 黑山县| 天水市| 承德市| 深泽县| 汉川市| 得荣县| 平远县| 密山市| 伊宁市| 建湖县| 潞城市| 桂平市| 怀宁县| 建湖县| 荆州市| 岳阳县| 唐海县| 子长县|