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扩展编写点滴 技巧收集
Mar 09 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
PHP7 foreach() 函数修改
Mar 09 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实现的在线人员函数库
2008/04/09 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
一个简单的php路由类
2016/05/29 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
大学生求职计划书
2014/04/30 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
MySQL系列之三 基础篇
2021/07/02 MySQL
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis