php计算程序运行时间的简单例子分享


Posted in PHP onMay 10, 2014

首先我们分析一下原理,要想得到程序运行时间,那么可以在程序最开始运行的时候定义一个变量记下当前时间,然后等我们程序运行完之后再记录一下当前的时间,两者相差就是该程序运行花费的时间了。

这里介绍一下 microtime() 这个函数,microtime() 用的不多,但是不能不知道这个函数,它是返回当前 Unix 时间戳和微秒数。例如:echo microtime(); 会返回:0.08845800 1376983061。所以可以用explode函数将它以空格为标识分割成一个数组,那么此时的$starttime[0]=0.08845800(微秒数),$starttime[1]=1376983061(当前秒数,相当于time()所得的结果)。

示例代码:

<?php  
 //程序运行时间
 $starttime = explode(' ',microtime());
 echo microtime();
 /*········以下是代码区·········*/
 for($i=0;$i<1000000;$i++){
  $i;
 }
 /*········以上是代码区·········*/
 //程序运行时间
 $endtime = explode(' ',microtime());
 $thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);
 $thistime = round($thistime,3);
 echo "本网页执行耗时:".$thistime." 秒。".time();
?>

最后两者时间相减,再用round()函数对执行的时间保留自己所需的小数位就ok了。比如这里是计算循环一百万次所需要的时间为:0.116秒,如下图:

php计算程序运行时间的简单例子分享

为了程序的整洁性,我们可以将此代码写成一个类,用的时候引入进来,然后在程序开始前实例化这个类,结束再调用一个方法也可以实现这功能。

PHP 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
PHP Google的translate API代码
Dec 10 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php去除html标记的原生函数详解
Jan 27 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
php的单例模式及应用场景详解
Feb 27 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 #PHP
php递归删除目录下的文件但保留的实例分享
May 10 #PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 #PHP
php使用mkdir创建多级目录入门例子
May 10 #PHP
一个简单的PHP验证码实现代码
May 10 #PHP
php生成随机密码自定义函数代码(简单快速)
May 10 #PHP
php实现按文件名搜索文件的远程文件查找器
May 10 #PHP
You might like
扩展你的 PHP 之入门篇
2006/12/04 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python实现双色球随机选号
2020/01/01 Python
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
战友聚会邀请函
2014/01/18 职场文书
义诊活动总结
2015/02/04 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python