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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// 计时函数 
//PHP5.5中不建议使用split函数,略有修改
function runtime($mode = 0) {
static $t;
if(!$mode) {
$t = microtime();
return;
}
$t1 = microtime();
$arr_t0 = explode(" ",$t);
$arr_t1 = explode(" ",$t1);
return sprintf("%.3f ms",(array_sum($arr_t1)-array_sum($arr_t0))*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); //计时结束并输出计时结果