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 相关文章推荐
浅析PHP水印技术
Feb 14 PHP
php读取数据库信息的几种方法
May 24 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php编写一个简单的路由类
2011/04/13 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
PHP 读取和编写 XML
2014/11/19 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
批处理与python代码混合编程的方法
2016/05/19 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
python的dict判断key是否存在的方法
2020/12/09 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
写好自荐信的要点
2013/11/06 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
顶岗实习计划书
2014/01/10 职场文书
房产继承公证书
2014/04/09 职场文书
Python jiaba库的使用详解
2021/11/23 Python
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL