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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
php常用文件操作函数汇总
Nov 22 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
PHP后门隐藏的一些技巧总结
Nov 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中的foreach函数
2013/08/31 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
限制文本字节数js代码
2007/03/06 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
简单谈谈python中的语句和语法
2017/08/10 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
物业电工岗位职责
2013/11/20 职场文书
电气工程师岗位职责
2014/01/01 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
节能标语大全
2014/06/21 职场文书
超市创意活动方案
2014/08/15 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
安全生产学习心得体会
2016/01/18 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python