PHP 4.0 Bug #8945 Updated: include, require, et al.
| From: | sbergmann@php.net | Date: | Tue, 20 Mar 2001 08:24:44 +0000 |
| Subject: | PHP 4.0 Bug #8945 Updated: include, require, et al. | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-49460@lists.php.net to get a copy of this message | ||
ID: 8945
Updated by: sbergmann
Reported By: Jason@hspace.net
Old-Status: Open
Status: Feedback
Bug Type: Performance problem
Assigned To:
Comments:
I don't see your point.
Using require in a conditional block make absolutely NO SENSE, as it gets executed wheter or not the
condition of the block holds true or not.
Of course the performance "decreases" when you load more files into your application: they
need to be scanned, parsed and probably executed.
Previous Comments:
---------------------------------------------------------------------------
[2001-03-16 17:29:33] Jason@hspace.net
I tried both include() and require():
<?php
if(false)
{
require "some_file.php";
}
?>
and
<?php
if(false)
{
include "some_file.php";
}
?>
Both performed poorly, which is why I'm submitting this report.
At the moment, I've changed my code to use only require() without conditions, as require() is
much faster than include().
Including one more file decreases performance by 2x.
Including another file decreases performance by another 2x.
eg: If you have 8 included files, the performance would be decreased by 256x. This is the
performance drop that I'm pointing out here.
---------------------------------------------------------------------------
[2001-03-16 17:00:07] sniper@php.net
No feedback.
--Jani
---------------------------------------------------------------------------
[2001-02-17 13:09:27] sbergmann@php.net
You say that you use conditional statements to determine whether or not to REQUIRE a file.
Just to make sure: You're not using require or require_once inside a conditional block, such
as:
<?php
if($condition)
{
require "some_file.php";
}
?>
I'm asking this, because require and require_once are UNCONDITIONALY called, see the manual
pages for require and include on this topic.
---------------------------------------------------------------------------
[2001-01-26 18:58:49] Jason@hspace.net
I discovered that the include(), require() or include_only(), require_only() functions have a
profound effect on performance. I use conditional statements to conditionally require files,
however, it seems that the PHP interpreter has a performance problem with this.
Commenting out all the require() or include() code shows that performance improved by 200%.
Web Stressing the app and PHP, I have found that PHP can sometimes crash with an Access Violation at
12345 and CPU usage maxing at 100%.
Memory leaks very much when CPU usage is at maximum threshold.
Zend Optimizer seems to reduce performance by a noticeable amount. It does not seem to reduce CPU
usage, unfortunately.
I got the best performance from PHP using page cacheing. Results seem to show that it's faster
than static HTML...
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=8945&edit=2