我使用 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
这怎么会发生?我做错事了吗?