我正在尝试使用php的microtime()来测试我的代码中的两个循环所花费的时间,以查看哪个循环运行得更快。这是我的代码:
$now = microtime();
//loop1 here
$elapsed = microtime() - $now;
echo "Elapsed: $elapsed <br />";
当我运行一个循环时,我得到负数的结果,如:
Elapsed: -0.120572
这很奇怪,因为microtime()
应该在几微秒之前总是大于它的值?
对于第二个循环,该值始终为正:
Elapsed: 0.005483
这里发生了什么?
答案 0 :(得分:2)
根据http://au1.php.net/manual/en/function.microtime.php使用microtime(true)
,因为false将microtime返回为字符串,并且您对字符串执行数学而不是数字..