|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2000-06-12 04:33 UTC] waldschrott at kiffen dot de
is microtime() supposed not to work under win32? If it is, there?s a serious bug in it. The following script works as intended (it produces no lines with an *) running on Linux - the same script under win32 fails at some points (search for "*" and exampine the values around it)...
microtime() *seems* to work under win32, it produces a string with a micro and a timestamp part, subsequent values are raising compared to the ancestor in the micro part - the timestamp part seems *not* to be incremented after the micro part exceeds 0,9(period), it is incremented from time to time - I even don?t know when, perhaps every fourth pass...
If it is not intended to work under win32 a warning should appear OR it should be implemented if possible...
<?
for ($i=1;$i<=10000;$i++) {
list($micro,$time)=explode(" ",microtime());
$add=$micro+$time;
print ($last? ($add<$last ? '*' : '') : '')."M\t$micro\tT\t$time\tS\t$ add<BR>";
$last=$add; }
?>
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 11:00:01 2025 UTC |
the problem is still existent, try this code it?s much better: for ($i=1;$i<=100000;$i++) { list($micro,$time)=explode(" ",microtime()); $add=$micro+$time; print ($add<$last ? 'Last:'.$last.' -Current:'.$add.'<BR>' : ''); $last=$add; }