[FX.php List] Memories....MORE

Dale Bengston dbengston at tds.net
Wed May 12 09:41:22 MDT 2010


Pretty much anything I do or use more than once gets made into a function.

Dale

On May 12, 2010, at 10:32 AM, VanBuskirk, Patricia wrote:

> I've done a couple out of necessity.
> 
> 
> -----Original Message-----
> From: fx.php_list-bounces at mail.iviking.org
> [mailto:fx.php_list-bounces at mail.iviking.org] On Behalf Of Jonathan
> Schwartz
> Sent: Wednesday, May 12, 2010 10:58 AM
> To: FX.php Discussion List
> Subject: Re: [FX.php List] Memories....MORE
> 
> "Ew" accepted.
> 
> That was my next stop: functions.
> 
> A show of hands, please...How many folks on this are writing php
> functions?
> 
> I hope that I'm not embarrassing myself....more. ;-)
> 
> Jonathan
> 
> 
> 
>> 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
>> 
>> _______________________________________________
>> FX.php_List mailing list
>> FX.php_List at mail.iviking.org
>> http://www.iviking.org/mailman/listinfo/fx.php_list
> 
> 
> -- 
> 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
> _______________________________________________
> 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