microtime() を使用してコードの実行時間を確認しました。しかし、追跡された時間が正しくないのは非常に奇妙に思えます。
私のtest.phpには、次のようなコードがあります。
$debug = true;
$start = microtime(true);
$newline = "<br/>";
...
if ($debug) {
$time_elapsed_secs = microtime(true) - $start;
$start = microtime(true);
echo 'Step 1 Done: ' . $time_elapsed_secs . $newline; }
...
if ($debug) {
$time_elapsed_secs = microtime(true) - $start;
$start = microtime(true);
echo 'Step 2 Done: ' . $time_elapsed_secs . $newline; }
次に、ブラウザーで URL を開くと、1 秒未満で応答しますが、Step 1 Done: 0.0026565 Step 2 Done: 9.8646454 のような奇妙な値が表示されます。
なぜこれが起こるのでしょうか?私は間違った方法で何かをしていますか?