News Feed
Jobs Feed
Sections




News Archive
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

Gonzalo Ayuso's Blog: Checking the performance of PHP exceptions

SitePoint PHP Blog: Rasmus Lerdorf - PHP frameworks? Think again.

SitePoint PHP Blog: A Note on Google's So-called Best Practices

Fabien Potencier's Blog: The PHP Ternary Operator: Fast or not?

Stuart Herbert's Blog: More about Performance Tuning


Community Events









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


testing api composer zendframework2 code release example interview object framework introduction community opinion development database tool podcast language phpunit unittest

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