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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
PHP操作xml代码
Jun 17 PHP
php ajax 静态分页过程形式
Sep 02 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
php图片添加文字水印实现代码
Mar 15 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
解决Layui数据表格的宽高问题
2019/09/28 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python 第一步 hello world
2009/09/25 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
外包公司软件测试工程师
2014/11/01 面试题
学生学习总结的自我评价
2013/10/22 职场文书
计算机专业毕业生推荐信
2013/11/25 职场文书
实习生个人的自我评价
2013/12/08 职场文书
公司晚会主持词
2014/03/22 职场文书
初中学生评语大全
2014/04/24 职场文书
《海上日出》教学反思
2016/02/23 职场文书
python如何正确使用yield
2021/05/21 Python
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL