如何计算一段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
- $start = microtime(true);
- $end = microtime(true);
- $time=$end-$start;
- //精确到十位小数,可自行调节
- echo number_format($time, 10, '.', '')." seconds";
- ?>
相关推荐
二、主要技术本案例主要使用PHP 7中的日期和时间函数microtime()来返回当前的unix时间戳和微秒数,从而来实现计算程序运行时间的功能 三、效果图展示
本文实例讲述了php计算函数执行时间的方法。分享给大家供大家参考。具体如下: 我们可以通过在程序的前后分别记录开始和结束时间,两个时间差就是程序的执行时间。 <?php $long_str = "this is a test to see ...
复制代码 代码如下:$t1 = microtime(true);// … 执行代码 …$t2 = microtime(true);echo ‘耗时’.round($t2-$t1,3).’秒’;... 您可能感兴趣的文章:PHP间隔一段时间执行代码的方法PHP中使用微秒计算脚本执行时
//获取程序开始执行的时间”复制代码 代码如下:<!–<?php$stime=microtime(true); //获取程序开始执行的时间$GuideFid[$fid]=str_replace(“<a>>首页”,””,$GuideFid[$fid]);$fupId=intval($fupId);$...
主要介绍了PHP实现获取毫秒时间戳的方法,结合实例形式分析了php使用microtime()函数获取、转换毫秒级时间戳的相关操作技巧,需要的朋友可以参考下
#获取程序开始执行的时间 $ps=newRsa(); $str='我是谁,我在哪'; $crypt=$ps->privateEncrypt($str); echo $ps->publicDecrypt($crypt); $sign=$ps->sign('234234'); echo " sign{$sign} "; $verify=$ps-...
一些循环代码,有时候要知道页面执行的时间,可以添加以下几行代码到页面头部和尾部: 头部: <?php $stime=microtime(true); 尾部: $etime=microtime(true);//获取程序执行结束的时间 $total=$etime-$stime;...
Ubench 是一个用于评测 PHP 代码执行时间和内存使用效率的开发库。 使用方法: require_once 'src/Ubench.php'; $bench = new Ubench; $bench->start(); // Execute some code $bench->end(); // Get ...
首先我们分析一下原理,要想得到程序运行时间,那么可以在程序最开始运行的时候定义一个变量记下当前时间,然后等我们程序运行完之后再记录一下当前的时间,两者相差就是该程序运行花费的时间了。这里介绍一下 ...
php 计算页面运行时间,本程序中使用了PHP中的Timer 类,Timer class, 计算页面运行时间,可按不同key计算不同的运行时间。 函数参数说明: public start 记录开始时间 public end 记录结束时间 public ...
PHP实现计算程序运行的时间 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL ...本案例主要使用PHP 7中的日期和时间函数microtime()来返回当前的unix时间戳和微秒数,从而来实现计算程序运行时间的功能。
PHP函数microtime()语法microtime(get_as_float)PHP函数microtime()参数与描述get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。说明PHP函数microtime()仅在支持 ...
复制代码 代码如下: $t1 = explode(‘ ‘, microtime()); // … 执行代码 … $t2 = explode(‘ ‘, microtime());... 因此, 我自己稍微改动了一下, 代码如下: 复制代码 代码如下: $t1 = microtime(true); // … 执行
class Timer//页面执行时间类 { var starttime;//页面开始执行时间 var stoptime;//页面结束执行时间 var spendtime;//页面执行花费时间 function getmicrotime()//获取返回当前微秒数的浮点数 { list(usec,sec)=...
} 看到别人的源码中用microtime(true),查了下手册,原来从PHP 5.0.0 开始,microtime增加了这个参数。 引用 复制代码 代码如下: mixed microtime ( [bool get_as_float] ) microtime() 当前 Unix 时间戳以及微秒数...
Timer class, 计算页面运行时间,可按不同key计算不同的运行时间。
复制代码 代码如下:/** * 程序执行时间 * * @return int 单位ms */ function execute_time() { $stime = explode ( ‘ ‘, SYS_START_TIME ); $etime = explode ( ‘ ‘, microtime () ); return number_...
代码如下: 复制代码 代码如下:<? $pagestartime=microtime(); ?> <!–网页内容 start–> 网页内容 … … <!–网页内容 end–> <? $pageendtime = microtime(); $starttime = explode(” “,$...
前端开源库-microtime-nodejsmicrotime nodejs,用于microtime(https://github.com/wadey/node-microtime)包的本机javascript填充程序
复制代码 代码如下:<?$pagestartime=microtime();?><!–网页内容 start–>网页内容……<!–网页内容 end–><?$pageendtime = microtime();$starttime = explode(” “,$pagestartime);$endtime = ...