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 如何获取数组第一个值
Aug 06 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
初识php MVC
Sep 10 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
php实现购物车功能(下)
Jan 05 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
xml+php动态载入与分页
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
笑谈配置,使用Smarty技术
2007/01/04 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
Python实现网站注册验证码生成类
2017/06/08 Python
python 中split 和 strip的实例详解
2017/07/12 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
Python 列表反转显示的四种方法
2020/11/16 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
教育技术学专业职业规划书
2014/03/03 职场文书
黄金酒广告词
2014/03/21 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
工商行政处罚决定书
2015/06/24 职场文书
严以用权学习心得体会
2016/01/12 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
入党心得体会
2019/06/20 职场文书
PHP基本语法
2021/03/31 PHP