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数组函数
Aug 18 PHP
PHP多个版本的分析解释
Jul 21 PHP
基于PHP生成静态页的实现方法
May 10 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
PHP多进程编程实例详解
Jul 19 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
laravel5.6中的外键约束示例
Oct 23 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执行速度全攻略
2006/10/09 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
python中__call__内置函数用法实例
2015/06/04 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
大学团支书的自我评价分享
2013/12/14 职场文书
写自荐信的注意事项
2014/03/09 职场文书
法制宣传日活动总结
2014/04/29 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
公司放假通知范文
2015/04/14 职场文书
杨善洲观后感
2015/06/04 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Web应用开发TypeScript使用详解
2022/05/25 Javascript