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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
php的access操作类
Apr 09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
Swoole扩展的6种模式深入详解
Mar 04 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学习之PHP表达式
2006/10/09 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
简单的js表单验证函数
2013/10/28 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
详解jQuery选择器
2016/12/21 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
python求前n个阶乘的和实例
2020/04/02 Python
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
JAVA招聘远程笔试题
2015/07/23 面试题
交通安全演讲稿
2014/01/07 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
主持人演讲稿
2014/05/13 职场文书
大学课外活动总结
2014/07/09 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
微信早安问候语
2015/11/10 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python