ID: 8414
User Update by: [EMAIL PROTECTED]
Status: Closed
Bug Type: Performance problem
Description: set_time_out() is acting inconsistantly

> Note that under UNIX, execution time relates to the actual
CPU time consumed by PHP, which
> may be very different (less) than the actual time that
passed.  sleep(), for instance,
> does not consume any CPU time, so it will never trigger
the execution timeout.

That's fine. Just put that into documentation cause a lot of
people wrongly consider that "max_execution_time" is
measured in wall clock ticks.




Previous Comments:
---------------------------------------------------------------------------

[2001-04-30 05:17:33] [EMAIL PROTECTED]
Note that under UNIX, execution time relates to the actual CPU time consumed by PHP, 
which may be very different (less) than the actual time that passed.  sleep(), for 
instance, does not consume any CPU time, so it will never trigger the execution 
timeout.

---------------------------------------------------------------------------

[2001-04-29 22:03:53] [EMAIL PROTECTED]
I can't reproduce this with latest CVS. If problem
still persist with PHP 4.0.5 or with latest CVS snapshot
from http://snaps.php.net/ reopen this bug report.

--Jani


---------------------------------------------------------------------------

[2001-04-07 02:10:02] [EMAIL PROTECTED]
I'm re-filing this as a bug report.

It appears that set_time_out() is acting inconsistant.

The following code stops after 5 seconds as you would expect:

set_time_limit(5);
while(1) {
  $i++;
}

While this code continues executing indefinitely:

set_time_limit(5);
while(1) {
  $i++;
  echo "$in";
}



---------------------------------------------------------------------------

[2000-12-25 05:55:38] [EMAIL PROTECTED]
documentation is not clear enough on what "excecution time"
the max_execution_parameter does limit.

try the following:
<?php
set_time_limit(1);
while(1) sleep(1);
?>

on my machine that runs much more then one second, while:
<?php
set_time_limit(1);
while(1);
?>

stops after 1 second as expected.

That difference is never mentioned in documentaion.

While the usage of PROF timer make sence sometimes the parameter name 
"max_execution_time" suggests the "real" time limit so that

<?php
set_time_limit(30);
sleep(3600);
?>

should be terminated on timeout after 30 seconds.


oleg

---------------------------------------------------------------------------


Full Bug description available at: http://bugs.php.net/?id=8414


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to