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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
php 邮件发送问题解决
Mar 22 PHP
初识php MVC
Sep 10 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
PHP如何将XML转成数组
Apr 04 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
php自动加载代码实例详解
Feb 26 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 pthreads多线程的安装与使用
2016/01/19 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
php之可变变量的实例详解
2017/09/12 PHP
JS延时提示框实现方法详解
2015/11/26 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
js获取Get值的方法
2016/09/29 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
python自定义类并使用的方法
2015/05/07 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
信息管理员岗位职责
2013/12/01 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
罚款通知怎么写
2015/04/22 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技