php实现的Timer页面运行时间监测类
网络编程 2021-07-05 09:50www.168986.cn编程入门
这篇文章主要介绍了php实现的Timer页面运行时间监测类,可实现按不同key检测不同的运行时间,需要的朋友可以参考下
本文实例讲述了php实现的Timer页面运行时间监测类及其用法,是一款非常实用的PHP类文件。分享给大家供大家参考。具体分析如下
该php Timer页面运行时间监测类,可按不同key监测不同的运行时间。
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密码生成类实例
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程