php实现的Timer页面运转时刻监测类

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

一个计算php页面运行时间的函数。

//5.格式化输出
echo ‘<br />’;
$t = $end_time-$start_time;
echo round($t,2);

Timer.class.php类文件如下:

您可能感兴趣的文章:

  • php设置页面超时时间解决方法
  • php简单计算页面加载时间的方法
  • php实现的Timer页面运行时间监测类
  • 解析PHP计算页面执行时间的实现代码
  • 获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
  • PHP 一个页面执行时间类代码
  • php 页面执行时间计算代码
  • PHP记录页面停留时间的方法

使用microtime()获取页面开始和结束时的时间并相减的话,计算结果是页面运行
所经历的一段时间,但这并不一定是该页面自身运行的时间。因为可能存在多个PHP脚
本页面共同执行的情况,所以我觉得那个方法是不准确的

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

<?php
/*
@ 计算php程序运行时间
*/
function microtime_float()
{
list($usec, $sec) = explode(” “, microtime());
return ((float)$usec + (float)$sec);
}
//开始计时,放在头部
$starttime = microtime_float();
//结束计时,放在最底部
$runtime = number_format((microtime_float() – $starttime), 4).’s’;
//输出
echo ‘RunTime:’.$runtime;
?>

//4.计算差值
echo $end_time-$start_time;

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

复制代码 代码如下:

 代码如下

program1 run time 163.285971 ms 
program2 run time 100.347042 ms 
run time 264.035940 ms 

<?php
class runtime
{
        var $StartTime = 0;
        var $StopTime = 0;
        function get_microtime()
        {
                list($usec, $sec) = explode(‘ ‘, microtime());
                return ((float)$usec (float)$sec);
        }
       
        function start()
        {
                $this->StartTime = $this->get_microtime();
        }
       
        function stop()
        {
                $this->StopTime = $this->get_microtime();
        }
       
        function spent()
        {
                return round(($this->StopTime – $this->StartTime)
* 1000, 1);
        }
}

demo示例代码如下:

//1.自定义函数
function fn(){
 list($a,$b) = explode(‘
‘,microtime()); //获取并分割当前时间戳和微妙数,赋值给变量
 return $a+$b;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注