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 会话(session 时间设定)使用入门代码
Jun 05 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php微信开发之图片回复功能
Jun 14 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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
web方式ftp
2006/10/09 PHP
php中cookie的使用方法
2014/03/29 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
php英文单词统计器
2016/06/23 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python 写的一个爬虫程序源码
2016/02/28 Python
Sublime开发python程序的示例代码
2018/01/24 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
高级电工工作职责
2013/11/21 职场文书
大学生村官典型材料
2014/01/12 职场文书
员工评语大全
2014/01/19 职场文书
银行简历自我评价
2014/02/11 职场文书
顶碗少年教学反思
2014/02/21 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
Python OpenCV实现图像模板匹配详解
2022/04/07 Python