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开发需要注意的安全问题
Sep 01 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php常量详细解析
Oct 27 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
php弹出提示框的是实例写法
Sep 26 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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的autoload自动加载机制使用说明
2010/12/28 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python super()函数使用及多重继承
2020/05/06 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
自主招生自荐信
2013/12/08 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
舞出我人生观后感
2015/06/16 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis
python flappy bird小游戏分步实现流程
2022/02/15 Python