我想比较不同的 PHP 代码,以了解哪个执行得更快。我目前正在使用以下代码:
<?php
$load_time_1 = 0;
$load_time_2 = 0;
$load_time_3 = 0;
for($x = 1; $x <= 20000; $x++)
{
//code 1
$start_time = microtime(true);
$i = 1;
$i++;
$load_time_1 += (microtime(true) - $start_time);
//code 2
$start_time = microtime(true);
$i = 1;
$i++;
$load_time_2 += (microtime(true) - $start_time);
//code 3
$start_time = microtime(true);
$i = 1;
$i++;
$load_time_3 += (microtime(true) - $start_time);
}
echo $load_time_1;
echo '<br />';
echo $load_time_2;
echo '<br />';
echo $load_time_3;
?>
我已经多次执行脚本。
第一个结果是
0.44057559967041
0.43392467498779
0.43600964546204
第二个结果是
0.50447297096252
0.48595094680786
0.49943733215332
第三个结果是
0.5283739566803
0.55247902870178
0.55091571807861
结果看起来不错,但问题是,每次我执行这段代码时,结果都是不同的。另外,我在同一台机器上比较了三倍相同的代码。
为什么比较时速度会有差异?有没有办法比较执行时间并看到真正的区别?