異なる 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
2つ目の結果は
0.50447297096252
0.48595094680786
0.49943733215332
3つ目の結果は
0.5283739566803
0.55247902870178
0.55091571807861
結果は問題ないように見えますが、問題は、このコードを実行するたびに結果が異なることです。また、同じコードを同じマシンで 3 回比較しています。
比較すると速度に違いがあるのはなぜですか?実行時間を比較して実際の違いを確認する方法はありますか?