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 相关文章推荐
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 PHP
用php如何解决大文件分片上传问题
Jul 07 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
基于MySQL体系结构的分析
2013/05/02 PHP
php代码书写习惯优化小结
2013/06/20 PHP
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
python变量的作用域是什么
2020/05/26 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
简述数据库的设计过程
2015/06/22 面试题
给排水工程师岗位职责
2013/11/21 职场文书
第二课堂活动总结
2014/05/07 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android