`

php使用microtime(true)计算php程序代码执行消耗时间

 
阅读更多

如何计算一段php程序代码的执行消耗时间?

对于系统时间,可能很多同学对php的time()函数并不陌生,可惜time()函数只返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数.
没错,是秒.我们一段php程序代码执行耗时可能并不超过一秒,所以time()并不适用.php提供了一个更为精确的时间函数microtime():

microtime — 返回当前 Unix 时间戳和微秒数.

格式: mixed microtime ([ bool $get_as_float ] )

函数以 “msec sec” 的格式返回一个字符串,sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。
如果输入参数为true,microtime() 将返回一个浮点数。

例如:echo microtime(); 会返回:0.08845800 1376983061。

echo microtime(true);则返回:1376983061.08845800

在dedecms和康盛的UCenter代码中使用了microtime()然后字符串分隔

在thinkphp3.2框架代码中使用了microtime(true);

好了,然后的事情很简单,为了免于对返回的结果做复杂的字符串转换,我们设定microtime()输入参数为true,使得其返回的结果为浮点数。
然后在程序开始和结束分别计算一次,两次结果相减便是程序执行的时间。(PHP手册里有一句话:永远不要比较两个浮点数是否相等。 )
最后使用number_format格式化浮点数。此方法仅供测试,结果不一定精确。

代码如下:

[php] view plain copy
 
  1. <?php  
  2.   
  3. $start = microtime(true);  
  4.   
  5. $end = microtime(true);  
  6.   
  7. $time=$end-$start;  
  8.   
  9. //精确到十位小数,可自行调节  
  10.   
  11. echo number_format($time, 10, '.''')." seconds";  
  12.   
  13. ?>  
分享到:
评论

相关推荐

    PHP实现计算程序执行的时间1

    二、主要技术本案例主要使用PHP 7中的日期和时间函数microtime()来返回当前的unix时间戳和微秒数,从而来实现计算程序运行时间的功能 三、效果图展示

    php计算函数执行时间的方法

    本文实例讲述了php计算函数执行时间的方法。分享给大家供大家参考。具体如下: 我们可以通过在程序的前后分别记录开始和结束时间,两个时间差就是程序的执行时间。 &lt;?php $long_str = "this is a test to see ...

    php记录代码执行时间(实现代码)

    复制代码 代码如下:$t1 = microtime(true);// … 执行代码 …$t2 = microtime(true);echo ‘耗时’.round($t2-$t1,3).’秒’;... 您可能感兴趣的文章:PHP间隔一段时间执行代码的方法PHP中使用微秒计算脚本执行时

    如何用php获取程序执行的时间

    //获取程序开始执行的时间”复制代码 代码如下:&lt;!–&lt;?php$stime=microtime(true); //获取程序开始执行的时间$GuideFid[$fid]=str_replace(“&lt;a&gt;&gt;首页”,””,$GuideFid[$fid]);$fupId=intval($fupId);$...

    PHP实现获取毫秒时间戳的方法【使用microtime()函数】

    主要介绍了PHP实现获取毫秒时间戳的方法,结合实例形式分析了php使用microtime()函数获取、转换毫秒级时间戳的相关操作技巧,需要的朋友可以参考下

    php 非对称加密解密签名验签 类

    #获取程序开始执行的时间 $ps=newRsa(); $str='我是谁,我在哪'; $crypt=$ps-&gt;privateEncrypt($str); echo $ps-&gt;publicDecrypt($crypt); $sign=$ps-&gt;sign('234234'); echo " sign{$sign} "; $verify=$ps-...

    PHP获取页面执行时间的方法(推荐)

    一些循环代码,有时候要知道页面执行的时间,可以添加以下几行代码到页面头部和尾部: 头部: &lt;?php $stime=microtime(true); 尾部: $etime=microtime(true);//获取程序执行结束的时间 $total=$etime-$stime;...

    PHP代码执行效率评测Ubench.zip

    Ubench 是一个用于评测 PHP 代码执行时间和内存使用效率的开发库。 使用方法: require_once 'src/Ubench.php'; $bench = new Ubench; $bench-&gt;start(); // Execute some code $bench-&gt;end(); // Get ...

    php计算程序运行时间的简单例子分享

    首先我们分析一下原理,要想得到程序运行时间,那么可以在程序最开始运行的时候定义一个变量记下当前时间,然后等我们程序运行完之后再记录一下当前的时间,两者相差就是该程序运行花费的时间了。这里介绍一下 ...

    php 使用Timer 类计算页面运行时间.rar

    php 计算页面运行时间,本程序中使用了PHP中的Timer 类,Timer class, 计算页面运行时间,可按不同key计算不同的运行时间。  函数参数说明:  public start 记录开始时间  public end 记录结束时间  public ...

    PHP实现计算程序运行的时间

    PHP实现计算程序运行的时间 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL ...本案例主要使用PHP 7中的日期和时间函数microtime()来返回当前的unix时间戳和微秒数,从而来实现计算程序运行时间的功能。

    PHP函数microtime()用法与说明

    PHP函数microtime()语法microtime(get_as_float)PHP函数microtime()参数与描述get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。说明PHP函数microtime()仅在支持 ...

    PHP 计算代码执行耗时的代码修正网上普遍错误

    复制代码 代码如下: $t1 = explode(‘ ‘, microtime()); // … 执行代码 … $t2 = explode(‘ ‘, microtime());... 因此, 我自己稍微改动了一下, 代码如下: 复制代码 代码如下: $t1 = microtime(true); // … 执行

    PHP 一个页面执行时间类代码

    class Timer//页面执行时间类 { var starttime;//页面开始执行时间 var stoptime;//页面结束执行时间 var spendtime;//页面执行花费时间 function getmicrotime()//获取返回当前微秒数的浮点数 { list(usec,sec)=...

    php microtime获取浮点的时间戳

    } 看到别人的源码中用microtime(true),查了下手册,原来从PHP 5.0.0 开始,microtime增加了这个参数。 引用 复制代码 代码如下: mixed microtime ( [bool get_as_float] ) microtime() 当前 Unix 时间戳以及微秒数...

    php 计算页面运行时间 Timer 类

    Timer class, 计算页面运行时间,可按不同key计算不同的运行时间。

    显示程序执行时间php函数代码

    复制代码 代码如下:/** * 程序执行时间 * * @return int 单位ms */ function execute_time() { $stime = explode ( ‘ ‘, SYS_START_TIME ); $etime = explode ( ‘ ‘, microtime () ); return number_...

    php 页面执行时间计算代码

    代码如下: 复制代码 代码如下:&lt;? $pagestartime=microtime(); ?&gt; &lt;!–网页内容 start–&gt; 网页内容 … … &lt;!–网页内容 end–&gt; &lt;? $pageendtime = microtime(); $starttime = explode(” “,$...

    前端开源库-microtime-nodejs

    前端开源库-microtime-nodejsmicrotime nodejs,用于microtime(https://github.com/wadey/node-microtime)包的本机javascript填充程序

    php计算当前程序执行时间示例

    复制代码 代码如下:&lt;?$pagestartime=microtime();?&gt;&lt;!–网页内容 start–&gt;网页内容……&lt;!–网页内容 end–&gt;&lt;?$pageendtime = microtime();$starttime = explode(” “,$pagestartime);$endtime = ...

Global site tag (gtag.js) - Google Analytics