PHP 4.0 Bug #4968 Updated: microtime() does not work properly
| From: | sniper@php.net | Date: | Tue, 19 Dec 2000 23:55:47 +0000 |
| Subject: | PHP 4.0 Bug #4968 Updated: microtime() does not work properly | ||
| Groups: | php.dev php.dev | ||
| Request: | Send a blank email to php-dev+get-41875@lists.php.net to get a copy of this message | ||
ID: 4968
Updated by: sniper
Reported By: waldschrott@kiffen.de
Status: Analyzed
Bug Type: Date/time related
Assigned To:
Comments:
Feedback from Cynic <cynic@mail.cz>:
----------------------------
Tested on NT 5 SP 1 Apache 1.3.15-dev / DSO PHP 4.0.5-dev from
13.12.2000.
It still exists.
Previous Comments:
---------------------------------------------------------------------------
[2000-09-13 23:43:22] waldschrott@php.net
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; }
---------------------------------------------------------------------------
[2000-09-13 21:41:24] dbeu@php.net
i failed to reproduce this with php 4.0.2.
does this problem still exist?
---------------------------------------------------------------------------
[2000-08-01 23:49:44] waldschrott@php.net
wow, It still doesn´t work and crashes after a while
---------------------------------------------------------------------------
[2000-06-12 04:33:23] waldschrott@kiffen.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 ? '*' : '') :
'')."Mt$microtTt$timetSt$ add<BR>";
$last=$add; }
?>
---------------------------------------------------------------------------
Full Bug description available at: http://bugs.php.net/?id=4968