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 相关文章推荐
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 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
杏林同学录(六)
2006/10/09 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
python实现汉诺塔递归算法经典案例
2021/03/01 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
python创建文件备份的脚本
2018/09/11 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
小学生优秀评语
2014/12/29 职场文书
校本研修个人总结
2015/02/28 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
简历自我评价范文
2019/04/24 职场文书
详解Python类和对象内容
2021/06/22 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL