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


Posted in PHP onMarch 05, 2010

核心代码

<?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调用三种数据库的方法(2)
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
深入PHP数据加密详解
Jun 18 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php中stdClass的用法分析
Feb 27 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
php中static和const关键字用法分析
Dec 07 PHP
php微信公众号开发之简答题
Oct 20 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
使用PHP开发留言板功能
Nov 19 PHP
PHP使用QR Code生成二维码实例
Jul 07 PHP
一步一步学习PHP(8) php 数组
Mar 05 #PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 #PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 #PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 #PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 #PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 #PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 #PHP
You might like
提升PHP速度全攻略
2006/10/09 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python中bytes和str类型的区别
2019/10/21 Python
python反转列表的三种方式解析
2019/11/08 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
3种python调用其他脚本的方法
2020/01/06 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
中文师范生自荐信
2014/01/30 职场文书
股权转让协议书
2014/04/12 职场文书
公司节能减排方案
2014/05/16 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年班干部工作总结
2015/04/29 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis