博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php Timer 页面运行时间监测类
阅读量:6425 次
发布时间:2019-06-23

本文共 1677 字,大约阅读时间需要 5 分钟。

php Timer 页面运行时间监测类,可按不同key监测不同的运行时间

Timer.class.php

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:

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 msprogram2 run time 100.347042 msrun time 264.035940 ms

源码下载地址:

转载于:https://www.cnblogs.com/fdipzone/p/3715055.html

你可能感兴趣的文章
Git小结
查看>>
orm2 中文文档 3.3 模型钩子
查看>>
Flask学习
查看>>
你真的会使用XMLHttpRequest吗?
查看>>
【数据可视化】艺术——图表的选择(上)
查看>>
Android换肤技术总结
查看>>
Mysql日志分析
查看>>
如何编写一个独立的 PHP 扩展(译)
查看>>
webview中嵌入部分html5适配的小方法~
查看>>
阿里云分析引擎Spark On 多数据源介绍
查看>>
iOS Video(视频)
查看>>
Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
查看>>
C#与C++的发展历程第三 - C#5.0异步编程巅峰
查看>>
React-Native windows环境搭建记录
查看>>
用iPhone一秒拍摄3D照片,Facebook这项技术厉害了
查看>>
HTML标记语言——表格的基本结构
查看>>
数据中心机房UPS供电系统的全新安全及节能技术设计
查看>>
windows 7 的防火墙设置
查看>>
11.python并发入门(part10 多进程之间实现通信,以及进程之间的数据共享)
查看>>
金蝶KIS专业版“登录时出现问题,请重新输入”终极解决全过程
查看>>