[FX.php List] Memories....MORE
Dale Bengston
dbengston at tds.net
Wed May 12 08:45:17 MDT 2010
Forgive me Jonathan, but ew.
How about a file called neat_things.php with functions:
function dothis()
{
[...]
}
function dothat()
{
[...]
}
function dotheother()
{
[...]
}
function logthis()
{
[...]
}
Then you set up your file like this:
include (neat_things.php);
foreach (blah)
{
dothis();
logthis();
dothat();
logthis();
dotheother();
logthis();
}
Include once, use many times.
Dale
On May 12, 2010, at 9:21 AM, Jonathan Schwartz wrote:
> More on the question about how memory is used during a script...
>
> This issue came up as I have created a batch scrip that process multiple records offline.
>
> I've come to realize that use of includes, as a tool for simplifying a big script, by definition, requires more memory for each iteration of the loop. Here is a simplistic example:
>
> foreach( blah)
> {
> include (dothis.php)
> include (log.php)
> include (dothat.php)
> include (log.php')
> include (dotheother.php)
> include (log.php')
> }
>
> If the includes are changed to include_once, then the includes don't run after the first instance in the loop..
>
> As is, the script runs, requiring more memory for each iteration of the loop....and will eventually run out of memory.
>
> Will the same thing happen if I simply remove the includes and dump all the scripts into one big honkin' script?
>
> What to do?
>
> Jonathan
> --
> Jonathan Schwartz
> Exit 445 Group
> jonathan at exit445.com
> http://www.exit445.com
> 415-370-5011
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
More information about the FX.php_List
mailing list