• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-25) 9次浏览 已收录 0个评论

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

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

Timer.class.php类文件如下:

getKey($key);     $this->_start[$flag] = $this->getMicrotime();   }    /** 记录结束时间   * @param String $key 标记   */   <mark>(本文来)源gaodaimacom搞#^代%!码&网(</mark><pre>搞gaodaima代码

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

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

希望本文所述对大家的PHP程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php实现的Timer页面运行时间监测类_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址