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 相关文章推荐
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
ucenter通信原理分析
Jan 09 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
Laravel如何实现自动加载类
Oct 14 PHP
PHP中类与对象功能、用法实例解读
Mar 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
浅析php学习的路线图
2013/07/10 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
php强制下载文件函数
2016/08/24 PHP
PHP时间类完整代码实例
2021/02/26 PHP
初学Javascript的一些总结
2008/11/03 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
pandas 数据类型转换的实现
2020/12/29 Python
印度在线购物网站:Paytmmall
2019/07/24 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
八年级物理教学反思
2014/01/19 职场文书
求职简历的自我评价
2014/01/31 职场文书
出生公证委托书
2014/04/03 职场文书
交通安全寄语大全
2014/04/08 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
个人党性分析材料
2014/12/19 职场文书
小学远程教育工作总结
2015/08/13 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python re.sub 反向引用的实现
2021/07/07 Python
js不常见操作运算符总结
2021/11/20 Javascript