PHP 一个页面执行时间类代码

 更新时间:2010年03月05日 18:09:08   投稿:mdxy-dxy  
PHP教程之一个页面执行时间类,需要的朋友可以参考下

核心代码

<?php 
class Timer//页面执行时间类 
{ 
var starttime;//页面开始执行时间 
var stoptime;//页面结束执行时间 
var spendtime;//页面执行花费时间 
function getmicrotime()//获取返回当前微秒数的浮点数 
{ 
list(usec,sec)=explode(" ",microtime()); 
return ((float)usec + (float)sec); 
} 
function start()//页面开始执行函数,返回开始页面执行的时间 
{ 
this->starttime=this->getmicrotime(); 
} 
function display()//显示页面执行的时间 
{ 
this->stoptime=this->getmicrotime(); 
this->spendtime=this->stoptime-this->starttime; 
return round(this->spendtime,10); 
} 
} 
/*调用方法 
timer=new Timer(); 
timer->start(); 
/*在此处放入你要执行的脚本或代码 
for(i=0;i<100000;i++) 
{ 
echo i; 
echo "<br>"; 
} 
*/ 
//echo "<p>执行该代码花费时间".timer->display()."秒"; 
?> 

PHP检测每一段代码执行时间

<?php
// 实例1

/**
 * @start time
 */
function proStartTime() {
  global $startTime;
  $mtime1 = explode(" ", microtime());
  $startTime = $mtime1[1] + $mtime1[0];
}

/**
 * @End time
 */
function proEndTime() {
  global $startTime,$set;
  $mtime2 = explode(" ", microtime());
  $endtime = $mtime2[1] + $mtime2[0];
  $totaltime = ($endtime - $startTime);
  $totaltime = number_format($totaltime, 7);
  echo "<br/>process time: ".$totaltime;
}

// 程序调用开始记时
proStartTime();

sleep(1);   // sleep() 延时代码执行若干秒
proEndTime(); // 程序在每一段所消耗的执行时间
sleep(2);
proEndTime();
sleep(3);
proEndTime(); 


/************************************************* 华丽的分割线 **************************************************/

// 实例2

$t1 = microtime(true);
sleep(3);
$t2 = microtime(true);
echo '程序耗时'.round($t2-$t1,3).'秒';

?>

相关文章

  • php错误级别的设置方法

    php错误级别的设置方法

    PHP在运行时, 针对严重程度不同的错误,会给以不同的提示,这里简单介绍下, 方便需要的朋友
    2013-06-06
  • php的命名空间与自动加载实现方法

    php的命名空间与自动加载实现方法

    这篇文章主要给大家介绍了关于php的命名空间与自动加载实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用php具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • PHP静态文件生成类实例

    PHP静态文件生成类实例

    这篇文章主要介绍了PHP静态文件生成类,以实例形式演示了PHP生成静态文件的方法,并封装成类文件便于使用,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP使用socket发送HTTP请求的方法

    PHP使用socket发送HTTP请求的方法

    这篇文章主要介绍了PHP使用socket发送HTTP请求的方法,结合实例形式分析了PHP使用socket发送http请求的常用技巧,需要的朋友可以参考下
    2016-02-02
  • php mssql扩展SQL查询中文字段名解决方法

    php mssql扩展SQL查询中文字段名解决方法

    问题就出现在SQLServer中表的字段名是中文,写好的查询语句在SQLServe里测试是通过有记录返回,用PHP的MSSQL扩展查询就是报错
    2012-10-10
  • PHP开发注意事项总结

    PHP开发注意事项总结

    这篇文章主要介绍了PHP开发注意事项总结,非常详细,需要的朋友可以参考下
    2015-02-02
  • Memcached常用命令以及使用说明详解

    Memcached常用命令以及使用说明详解

    Memcached常用命令以及使用说明详解
    2013-06-06
  • PHP中array_keys和array_unique函数源码的分析

    PHP中array_keys和array_unique函数源码的分析

    本文从array_keys和array_unique的源码分析出函数的性能,并给出了优化建议,十分不错的文章,有需要的小伙伴可以参考下
    2016-02-02
  • 解析PHP提交后跳转

    解析PHP提交后跳转

    本篇文章是对PHP提交后跳转进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Swoole实现异步投递task任务案例详解

    Swoole实现异步投递task任务案例详解

    这篇文章主要介绍了Swoole实现异步投递task任务案例,结合实例形式详细分析了Swoole异步投递task任务的原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-04-04

最新评论