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+MYSQL开发工具及资源收藏
Jan 02 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
PHP教程 基本语法
Oct 23 PHP
PHP Memcached应用实现代码
Feb 08 PHP
Apache服务器无法使用的解决方法
May 08 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
PHP中的Streams详细介绍
Nov 12 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP 记录访客的浏览信息方法
Jan 29 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代码简化
2010/02/08 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
php的4种常见运行方式
2015/03/20 PHP
Smarty保留变量用法分析
2016/05/23 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
Python装饰器知识点补充
2018/05/28 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
《长城》教学反思
2014/02/14 职场文书
文明好少年事迹材料
2014/08/19 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL