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
用PHP读取flv文件的播放时间长度
Sep 03 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP实现多文件上传的方法
Jul 08 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
Yii Framework框架开发微信公众平台示例
Apr 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
php echo 输出字符串函数详解
2010/05/13 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python里对list中的整数求平均并排序
2014/09/12 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
实例讲解python中的协程
2018/10/08 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
python+opencv实现车道线检测
2021/02/19 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
校园招聘策划书
2014/01/09 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
付款委托书范本
2014/04/04 职场文书
经济贸易系求职信
2014/08/04 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python