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+MSSQL分页的例子
Oct 09 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
解读PHP中上传文件的处理问题
May 29 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP查询分页的实现代码
Jun 09 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
详解Laravel框架的依赖注入功能
May 27 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
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
python爬取网易云音乐评论
2018/11/16 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
Collection和Collections的区别
2016/05/02 面试题
小学科学教学反思
2014/01/26 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
小平您好观后感
2015/06/09 职场文书
军训通讯稿范文
2015/07/18 职场文书
员工旷工检讨书
2015/08/15 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Python 中 Shutil 模块详情
2021/11/11 Python
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android