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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
在字符串中把网址改成超级链接
Oct 09 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
JavaScript脚本性能的优化方法
2007/02/02 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
python中的五种异常处理机制介绍
2014/09/02 Python
python模块之StringIO使用示例
2015/04/08 Python
简单实现Python爬取网络图片
2018/04/01 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
python实现人工蜂群算法
2020/09/18 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
大学自荐信
2013/12/12 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
2014年教研室工作总结
2014/12/06 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
天鹅湖观后感
2015/06/09 职场文书
早安问候语大全
2015/11/10 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers