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 相关文章推荐
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
Python反射和内置方法重写操作详解
2018/08/27 Python
python 二维数组90度旋转的方法
2019/01/28 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
详解django中Template语言
2020/02/22 Python
为什么python比较流行
2020/06/19 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
python中time.ctime()实例用法
2021/02/03 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
大学军训感言600字
2014/02/25 职场文书
学期评语大全
2014/04/30 职场文书
党员承诺书格式
2014/05/21 职场文书
农行心得体会
2014/09/02 职场文书
世界文化遗产导游词
2015/02/13 职场文书