phpのmicrotime()を使用して、コード内の2つのループにかかる時間をベンチマークし、どちらがより高速に実行されるかを確認しようとしています。これが私のコードです:
$now = microtime();
//loop1 here
$elapsed = microtime() - $now;
echo "Elapsed: $elapsed <br />";
これを1つのループで実行すると、次のような負の数の結果が得られます。
Elapsed: -0.120572
これは奇妙なことです。なぜなら、microtime()
常に数マイクロ秒前の値よりも大きくなければならないからです。
2番目のループの場合、値は常に正です。
Elapsed: 0.005483
何が起きてる?