加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php实现的Timer页面运行时间监测类

发布时间:2020-12-13 02:02:50 所属栏目:PHP教程 来源:网络整理
导读:《:php实现的Timer页面运行时间监测类》要点: 本文介绍了:php实现的Timer页面运行时间监测类,希望对您有用。如果有疑问,可以联系我们。 PHP实例 本篇章节讲解php实现的Timer页面运行时间监测类及其用法,是一款非常实用的PHP类文件.分享给大家供大家参

《:php实现的Timer页面运行时间监测类》要点:
本文介绍了:php实现的Timer页面运行时间监测类,希望对您有用。如果有疑问,可以联系我们。

PHP实例本篇章节讲解php实现的Timer页面运行时间监测类及其用法,是一款非常实用的PHP类文件.分享给大家供大家参考.具体分析如下:

PHP实例该php Timer页面运行时间监测类,可按不同key监测不同的运行时间.

PHP实例Timer.class.php类文件如下:

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 msrn",$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 
?>

PHP实例demo示例代码如下:

PHP实例
<?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(); 
 
?>

PHP实例demo运行输出:

PHP实例
program1 run time 163.285971 ms 
program2 run time 100.347042 ms 
run time 264.035940 ms 

PHP实例完整实例源码点击此处本站下载.

PHP实例希望本文所述对大家的PHP程序设计有所赞助.

欢迎参与《:php实现的Timer页面运行时间监测类》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读