PHP microtime的奇怪问题

时间:2012-11-22 03:46:21

标签: php

我正在尝试使用php的microtime()来测试我的代码中的两个循环所花费的时间,以查看哪个循环运行得更快。这是我的代码:

$now = microtime();

//loop1  here

$elapsed = microtime() - $now;
echo "Elapsed: $elapsed <br />";

当我运行一个循环时,我得到负数的结果,如:

Elapsed: -0.120572 

这很奇怪,因为microtime()应该在几微秒之前总是大于它的值?

对于第二个循环,该值始终为正:

Elapsed: 0.005483 

这里发生了什么?

1 个答案:

答案 0 :(得分:2)

根据http://au1.php.net/manual/en/function.microtime.php使用microtime(true),因为false将microtime返回为字符串,并且您对字符串执行数学而不是数字..