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 相关文章推荐
php4的彩蛋
Oct 09 PHP
生成静态页面的PHP类
Nov 25 PHP
PHP 引用是个坏习惯
Mar 12 PHP
thinkphp实现数组分页示例
Apr 13 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
php实现点击可刷新验证码
Nov 07 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
PHP实现添加购物车功能
Mar 06 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
php面向对象值单例模式
2016/05/03 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Python3最长回文子串算法示例
2019/03/04 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Python 实现简单的客户端认证
2020/07/29 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2014年医务科工作总结
2014/12/18 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
vue实现锚点定位功能
2021/06/29 Vue.js
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS