分段计算PHP脚本的执行时间

很多时候我们需要计算PHP脚本的执行时间,来获知脚本的效率等问题。比如有一个一大段的PHP脚本,我们就需要一个分段获取脚本执行时间的方法。先介绍要用到的函数:

// 计时函数
function runtime($mode = 0) {
static $t;
if(!$mode) {
$t = microtime();
return;
}
$t1 = microtime();
list($m0,$s0) = split(" ",$t);
list($m1,$s1) = split(" ",$t1);
return sprintf("%.3f ms",($s1+$m1-$s0-$m0)*1000);
}

runtime(); //计时开始
/*
// 要计算的PHP脚本
$result = 0;
for($i = 0; $i < 100; $i++) { $result += $i; } echo $result; */ echo runtime(1); //计时结束并输出计时结果 runtime(); //计时开始 /* // 要计算的PHP脚本 $result = 0; for($i = 0; $i < 100; $i++) { $result += $i; } echo $result; */ echo runtime(2); //计时结束并输出计时结果

microtime() 函数

microtime() 函数返回当前 Unix 时间戳和微秒数。

microtime(get_as_float),参数get_as_float,如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。

<?php
echo(microtime());
?>

如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。

程序输出:

0.25139300 1138197510

现在就可以实现分段计算PHP脚本执行的时间了。

时间: 2024-11-09 20:44:26

分段计算PHP脚本的执行时间的相关文章

使用微秒来计算PHP脚本的执行时间

有的时候,程序员需要获得一段代码的执行时间来查看这个代码块的执行效率是高还是低.普通的PHP函数只能精确到秒,PHP中提供了一个microtime()函数来精确到微秒

PHP脚本的执行时间如何分段计算出来

很多时候我们需要计算PHP脚本的执行时间,来获知脚本的效率等问题.比如有一个一大段的PHP脚本,我们就需要一个分段获取脚本执行时间的方法.先介绍要用到的函数: // 计时函数 function runtime($mode = 0) { static $t; if(!$mode) { $t = microtime(); return; } $t1 = microtime(); list($m0,$s0) = split(" ",$t); list($m1,$s1) = split(&qu

使用微妙计算PHP脚本执行时间

在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位.这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙数.该函数的原型如下: mixed microtime([bool get_as_float]); //返回当前UNIX时间戳和微妙数 可以为该函数提供一个可选的布尔型参数,如果在调用时不提供这个参数,本函数以“msec sec”的格式返回一个字符串.其中sec是自UNIX纪元到现在的秒数,而mse

分支-09. 分段计算居民水费

1 /* 2 * Main.c 3 *B9-分支-09. 分段计算居民水费(10) 4 * Created on: 2014年5月28日 5 * Author: Boomkeeper 6 */ 7 8 #include <stdio.h> 9 #include <stdlib.h> 10 11 int main() 12 { 13 float water_consuption=0; 14 float* pw=&water_consuption; 15 16 scanf(&q

分支-09. 分段计算居民水费(10)

#include<iostream>#include<iomanip>using namespace std;int main(){    float x;    cin>>x;    cout<<setiosflags(ios::fixed)<<setprecision(2);    if(x<=15)        cout<<4*x/3<<endl;    else        cout<<2.5

PHP设置脚本最大执行时间的三种方法

php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,如果脚本需要跑很长时间,例如要大量发送电子邮件,或者分析统计大量数据,服务器会在 30 秒后强行中止正在执行的程序,这种情况就要更改php脚本最大执行时间. PHP设置脚本最大执行时间的三种方法 1.在php.ini里面设置 max_execution_time = 120; 2.通过PHP的ini_set函数设置 ini_set("max_execution_time

计算代码段的执行时间

计算代码段的执行时间,这段代码用得太多了.决定将其封装成两个宏,方便以后使用. 代码非常easy,就不解释了. #include <stdio.h> #include <sys/time.h> //计时器開始, //使用时,要将要计时的代码段放入TIMER_START和TIMER_STOP之间.详情请看測试样例 //增加do{ }while(0)是为了尽量降低命令冲突 #define TIMER_START() do { struct timeval timerout_start,

分段计算居民水费 (10 分)

第2章-13 分段计算居民水费 (10 分) 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3:超过后,y=2.5x?17.5.请编写程序实现水费的计算. 输入格式: 输入在一行中给出非负实数x. 输出格式: 在一行输出应交的水费,精确到小数点后2位. 输入样例1: 12 输出样例1: 16.00 输入样例2: 16 输出样例2: 22.50 代码 cost = lambda x:4*x/3 if x<=15

计算php脚本执行时间

<?php $stime=microtime(true); #获取程序开始执行的时间 #你写的php代码 $etime=microtime(true); #获取程序执行结束的时间 $total=$etime-$stime; #计算差值 echo "<br />{$total} times"; ?>