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世纪万年历
Dec 06 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
PHP 函数学习简单小结
Jul 08 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php发送post请求函数分享
Mar 06 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php微信公众平台开发类实例
Apr 01 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 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与SQL注入攻击[二]
2007/04/17 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
vue实现通讯录功能
2018/07/14 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
python实现简易数码时钟
2021/02/19 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python 下划线的不同用法
2020/10/24 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
北京某公司的.net笔试题
2014/03/20 面试题
奶茶专卖店创业计划书
2014/01/18 职场文书
高中生期末评语大全
2014/01/28 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
公证委托书
2014/08/01 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
合作意向协议书
2015/01/29 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
python字符串的一些常见实用操作
2022/04/06 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python