PHP 5.3 : Garbage Collector
Since version 5.3 PHP introduced a garbage collector to handle memory leaks issue for big scripts ( a well know feature for C developper )
It's very easy to use and will save a lot of memory for you batch scripts .
Just call
gc_enable();
and you are done .
You can also force collection of any existing garbage cycles by using
gc_collect_cycles();
You read more about the Collecting Cycles here :
http://php.net/manual/en/features.gc.collecting-cycles.php
Written by Samuel Merlet
Related protips
2 Responses
Do you have any examples of when one may find a need for this?
I recomand this article about circular references that explain why you need a garbage collector to be enable. http://www.alexatnet.com/articles/optimize-php-memory-usage-eliminate-circular-references
In real life it's needed for background batch operation that could run for hours for example .
Have a fresh tip? Share with Coderwall community!
PHP applications still send a browser full of JavaScript. Hardening the server does not inventory the payment, analytics, and plugin scripts that run after the HTML is delivered.
Security insights from Cside