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
phpmyadmin config.inc.php配置示例
Aug 27 PHP
php多文件上传下载示例分享
Feb 20 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
js实现放大镜特效
2017/05/18 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
python 默认参数问题的陷阱
2016/02/29 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
上海期货面试题
2014/01/31 面试题
广告业务员岗位职责
2014/02/06 职场文书
销售员试用期自我评价
2014/09/15 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
实习工作表现评语
2014/12/31 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
消防演习通知
2015/04/25 职场文书
创业计划之特色精品店
2019/08/12 职场文书
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技