News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Paul Reinheimer's Blog:
Memory usage in PHP
March 22, 2010 @ 12:09:52

Paul Reinheimer has a reminder shown in his latest post about optimizing your scripts - don't forget the basics like unset.

A colleague called me over today for some help with a memory usage issue in his PHP script. The script was performing the basic (but critical) task of importing data, pulling it in from MySQL in large chunks, then exporting it elsewhere. He was receiving the wonderful "Fatal error: Allowed memory size of XXXX bytes exhausted (tried to allocate YY bytes)" error message. [...] I fixed the memory usage exceeded problem with an unset(), at the end of a loop.

The loop was structured such that the large amounts of data were just being held in memory over and over again, resulting in a huge stackup that can easily cause the "Allowed memory size exhausted..." message.

There are better architectures available to avoid the issue entirely (like not storing everything in the array, just to iterate over it later) but they're an issue for a different post. For a very simple base case demonstration of the issue take a look at the simple example.
1 comment voice your opinion now!
unset memory optimize dataset


blog comments powered by Disqus

Similar Posts

Sameer's Blog: Refactoring: An introduction for PHP programmers

ParticleTree.com: Object Oriented Memory Concerns

Stuart Herbert's Blog: More about Performance Tuning

DevShed: Additional Methods for Using SQLite with PHP 5

Anson Cheung's Blog: Optimize Web Site Performance by using YSlow


Community Events





Don't see your event here?
Let us know!


podcast wordpress api threedevsandamaybe introduction configure application series code developer library language interview release install unittest community laravel list symfony

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework