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 缓存函数代码
Aug 27 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
php类中private属性继承问题分析
Nov 01 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
Thinkphp无限级分类代码
Nov 11 PHP
smarty的section嵌套循环用法示例
May 28 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 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/12/04 PHP
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
Python3安装Pillow与PIL的方法
2019/04/03 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
如何理解python中数字列表
2020/05/29 Python
Python如何执行系统命令
2020/09/23 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
销售员个人求职的自我评价
2014/02/10 职场文书
给领导的检讨书
2014/02/16 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
文体活动实施方案
2014/03/27 职场文书
企业安全标语
2014/06/07 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
教师工作态度自我评价
2015/03/05 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
快速学习Oracle触发器和游标
2021/06/30 Oracle
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
JavaScript实现两个数组的交集
2022/03/25 Javascript
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技