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新手上路(二)
Oct 09 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
php workerman定时任务的实现代码
Dec 23 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
英语教师求职信
2014/06/16 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
公司员工离职感言
2015/08/03 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL