Re: Question about including files and server load
| From: | Dan Baker | Date: | Fri, 14 Oct 2005 16:08:52 +0000 |
| Subject: | Re: Question about including files and server load | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-224137@lists.php.net to get a copy of this message | ||
"Jay Paulson" <jpaulson@sedl.org> wrote in message
news:1247.198.214.140.171.1129296117.squirrel@www.sedl.org...
>I just started working with a new company and they handed me some of their
> php code for me to look over. I noticed that they have a TON of include
> files being called into their scripts. For example, instead of having one
> file called functions.php and then having all their functions in that one
> file they have put each function into it's separate file and then have a
> define_functions.php file that creates each function. However, within the
> function itself it declared something like this:
>
> function xyz($abc) { return include(xyz_func.php); }
> function abc($xyz) { return include(abc_func.php); }
>
> I was wondering isn't this putting a bigger load on a server by including
> so many files for each function? Also, I was wondering what everyone's
> opinion was on this approach in terms of maintenance. Do you think it's
> better practice to put all your functions in one file or do it in this
> manner?
Fascinating!
The concept is that only the code that actually gets executed is ever
loaded/compiled. Pretty sneaky!
IF you had a gargantuan amount of code, that was tightly tied together --
yet, typically not much of it was really used on most pages -- this is a
pretty good design. I would be interested in some timing tests, but I'm
sure there is a point when this type of design would actually decrease the
load on the server (because, the only code that needs to be compiled is the
code that is executed).
DanB