对于非常简单的分析,我使用如下microtime():
$now = microtime();
for (...) {
// do something
echo microtime() - $now;
$now = microtime();
}现在,echo线的输出看起来完全是随机的,也就是说,我预计会出现波动,但我没有预料到负数会出现。
然而,一个典型的结果包含了~ 1/3负数。我在Solaris (PHP5.0.x)和WinVista (PHP5.2.3)上证实了这一点。
这到底是怎么回事?我偶然发明了时间机器吗?
发布于 2010-04-09 12:02:03
如果您想对microtime返回的内容执行操作,则必须将"get as float“参数设置为true (默认为false)。
http://www.php.net/manual/en/function.microtime.php
$now = microtime(true);
for (...) {
// do something
echo microtime(true) - $now;
$now = microtime(true);
}https://stackoverflow.com/questions/2607150
复制相似问题