On Jul 1, 2009, at 12:26 , Matt Schraeder wrote:
> On closer inspection, it seems that foreaching through the hits
> alone is enough to cause a memory usage to climb.
>
> foreach ($hits as $hit) {
> echo $hit->SomeData;
> echo '<br>'.memory_get_usage().'<br>';
> @ob_flush();
> @flush();
> }
>
> It looks as if each time through the loop, the previous $hit is
> still in memory.
Perhaps this blog post has relevance:
http://paul-m-jones.com/?p=262Excerpt:
> If you have two objects in circular reference, such as in a parent-
> child relationship, calling unset() on the parent object will not
> free the memory used for the parent reference in the child object.
> (Nor will the memory be freed when the parent object is garbage-
> collected.)
--
Paul M. Jones
http://paul-m-jones.com/