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中实现图片的锐化
Oct 09 PHP
PHP中的float类型使用说明
Jul 27 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php 如何获取数组第一个值
Aug 06 PHP
Zend Framework页面缓存实例
Jun 25 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 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
火车头采集器3.0采集图文教程
2007/03/17 PHP
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
小学教师管理制度
2014/01/18 职场文书
安全资金保障制度
2014/01/23 职场文书
社区母亲节活动方案
2014/03/05 职场文书
员工年终考核评语
2014/12/31 职场文书
幼儿园教师管理制度
2015/08/05 职场文书