1

我正在尝试使用 php 的 microtime() 来测试我的代码中的两个循环需要多长时间,看看哪一个运行得更快。这是我的代码:

$now = microtime();

//loop1  here

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

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

Elapsed: -0.120572 

这很奇怪,因为microtime()应该总是比它早几微秒的值大?

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

Elapsed: 0.005483 

这里发生了什么?

4

1 回答 1

2

microtime(true)按照http://au1.php.net/manual/en/function.microtime.php使用as false 将微时间作为字符串返回,并且您对字符串执行数学运算而不是数字..

于 2012-11-22T03:50:36.537 回答