php实现的Timer页面运行时间监测类
2015-01-24信息快讯网
这篇文章主要介绍了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程序设计有所帮助。
ucenter通信原理分析
PHP中new static() 和 new self() 的区别介绍
php计划任务之ignore_user_abort函数实现方法
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP中使用CURL获取页面title例子
PHP和Shell实现检查SAMBA与NFS Server是否存在
phpQuery让php处理html代码像jQuery一样方便
php模仿asp Application对象在线人数统计实现方法
php进行支付宝开发中return_url和notify_url的区别分析
PHP使用array_multisort对多个数组或多维数组进行排序
PHP间隔一段时间执行代码的方法
php设置静态内容缓存时间的方法
php获取指定日期之间的各个周和月的起止时间
PHP中UNIX时间戳和日期间的转换与计算实例
php中time()与$_SERVER[REQUEST_TIME]用法区别
php中strtotime函数用法详解
php使用date和strtotime函数输出指定日期的方法
php格式化时间戳显示友好的时间实现思路及代码
php实现的双向队列类实例
php密码生成类实例
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
安装ImageMagick出现error while loading shared libraries的解决方法
PHP邮件发送类PHPMailer用法实例详解
php中unserialize返回false的解决方法
PHP提示Cannot modify header information - headers already sent by解决方法
11个PHPer必须要了解的编程规范
Yii中render和renderPartial的区别
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
PHP中new static()与new self()的区别异同分析
PHP中比较时间大小实例
PHP框架Swoole定时器Timer特性分析
php实现的太平洋时间和北京时间互转的自定义函数分享
php实现的DateDiff和DateAdd时间函数代码分享
php上传图片之时间戳命名(保存路径)
php中把美国时间转为北京时间的自定义函数分享