`
nakupanda
  • 浏览: 410059 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一个计算页面执行时间的简单类

    博客分类:
  • php
PHP 
阅读更多
以后可能会扩充些实用的功能

用法:
<?php
include 'stopwatch.php';
$timer = new Stopwatch();
$timer->start();
//这里是要统计执行时间的代码
$timer->stop();
echo $timer->getTime();
?>


<?php
/*
 * @author badboy
 * @2009-06-02
 * class Stopwatch
 * 此类可用于计算程序运行时间
 * 以此观察效率
 */
class Stopwatch
{
	var $previousTime;
	var $timeCost; //所用时间
	
	//constructor
	function Stopwatch()
	{
		$this->timeCost=0;
	}

    function getCurrentTime() 
    { 
        list($usec, $sec) = explode(' ', microtime()); 
        return ((float)$usec + (float)$sec); 
    }	
	
	//start
	function start()
	{
		$this->timeCost = 0;
		$this->previousTime=$this->getCurrentTime();
	}
	
	//stop
	function stop()
	{
		 $this->timeCost = $this->getCurrentTime() - $this->previousTime;
	}
	
	//get time
	function getTime()
	{
		return $this->timeCost;
	}

}
?>
分享到:
评论

相关推荐

    ASP显示页面执行时间的方法

    我们知道,ASP 是解释型语言,也就是说它的执行过程是从页面的开端到页面的尾端,我们只需要计算一个时间差就可以得到页面执行的时间了。 下面看看是怎么实现的,分为三步! 第一步:在页面的头部定义一个开始时间的...

    计算机体系结构试题及答案

    3.2.1 DLX的一种简单实现 3.2.2 基本的DLX流水线 3.2.3 流水线性能分析 3. 3 流水线中的相关 3.3.1 流水线的结构相关 3.3.2 流水线的数据相关 3.3.3 流水线的控制相关 3.4 流水线计算机实例分析...

    【JavaScript源代码】javascript实现简单倒计时效果.docx

    3、定义一个计算当前时间和设定时间- - -时间差的函数,将剩余天数、小时、分、秒分别计算计算出来,并赋值给相应的与元素内容 4、使用setInterval()函数,设置每隔1秒执行一次时间差函数, 5、注意setInterval()...

    C#基类库(苏飞版)

    2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 这主要是为了让大家练手的,他使用C#代 码的方法实现了对数据的 备份,还原,分离,附加,添加和删除用户等操作 3.DbHelperMySQL类 ...

    aspnet公共类cs文件.rar

    (SpecialDirectories.cs)简单的Word操作对象(WordCombineUtil.cs)这个类提供了一些实用的方法来转换XML和对XmlConvertor.cs)XML操作类(XmlHelper.cs) ----------Format-------------- 参数验证的通用验证程序。...

    java 面试题 总结

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...

    DotNet公用类(超多附文档)

    4.由马丁·米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手(ExRichTextBoxPrintHelper.cs) 5.显示,隐藏或关闭动画形式。(FormAnimator.cs) 6.对...

    JAVA上百实例源码以及开源项目源代码

    JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...

    超级有影响力霸气的Java面试题大全文档

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别?  error 表示恢复...

    PL/SQL Developer v8.0.zip

    PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就将生成相应的SQL,从而创建或转换对象。 模板列表——PL/SQL Developer的模板列表可用作一个实时的帮助组件,协助您强制实现...

    Python Cookbook

    1.3 测试一个对象是否是类字符串 8 1.4 字符串对齐 10 1.5 去除字符串两端的空格 11 1.6 合并字符串 11 1.7 将字符串逐字符或逐词反转 14 1.8 检查字符串中是否包含某字符集合中的字符 15 1.9 简化字符串的...

    API之网络函数---整理网络函数及功能

    EndPage 用这个函数完成一个页面的打印,并准备设备场景,以便打印下一个页 EndPagePrinter 指定一个页在打印作业中的结尾 EnumForms 枚举一台打印机可用的表单 EnumJobs 枚举打印队列中的作业 EnumMonitors ...

    java-servlet-api.doc

    因此,我们不能依赖一个类或实例来存储重要的信息。 当Servlet引擎决定卸载一个Servlet时(例如,如果这个引擎被关闭或者需要让资源),这个引擎必须允许Servlet释放正在使用的资源并存储有关资料。为了完成以上工作...

    计算机C++复习资料及封装技术教程(精华版)

    封装的系统建议采用全新的系统,即封装一个为封装而做的系统,而非一个使用了好长时间的系统。 关于用于封装的源计算机的选择,由于系统残留驱动的问题,建议采用AMD CPU + nVIDIA主板的组合(当然,高手用任何机器...

    SQL Server数据库查询速度慢原因及优化方法

    【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: ...其次,看一下SQL SERVER的数据存放的结构:一个页面的大小为8K(8060)字节,8个页面为一个盘区,按照B树存放。

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    安卓上用于加载的Webview视图窗口只是作为类浏览器而存在,在安卓上更是只能同时运行一个Webview。(2)跨域数据交互问题。不同的Webview之间无法共享数据。(3)页面自适应问题。页面难以兼容适应不同分辨率的设备...

    【计算机软件毕业设计】二手车交易平台的分析、设计与实现文献综述1.doc

    [4]简单来说,Spring是一个轻量 的控制反转和面向切面的容器框架,解决了许多在J2EE开发中常见问题的强大开源框架 ,它提供了管理业务对象的一致方法并且鼓励对接口编程而且也是对类编程的良好习惯 。 Spring框架有...

    操作系统实验

    4、实现时间片轮转算法:首先要求确定时间片的大小,依据进程的到达时间依次加入队列,每次分配一个时间片大小的时间,如果没有完成参与下一次的竞争,当最后需要一个小于等于时间片的时间时本进程完成,同时退出...

    C#基类库大全下载--苏飞版

    通信相关 ... 访问数据库相关 1.SqlHelper类 使用C#实现对Sql数据库的操作,执行存储过程,Sql语句,返回影响行数,返回DateTable,DataSet,DataReader,以及表集等方法。... 验证码类,一个很个性的验证码类

    为什么要在性能测试中设置考虑时间

    为什么要在性能测试中设置考虑时间...我们现在做一个小试验,写一个小程序,执行一个简单的业务,并且在程序中进行计时,计算每分钟能执行多少次。然后当我们运行1路这个程序的时候,每分钟能完成约6万次。好,现在问一

Global site tag (gtag.js) - Google Analytics