Re: Trying to find out where the memory went
| From: | Mike van Riel | Date: | Mon, 06 Jun 2011 20:30:51 +0000 |
| Subject: | Re: Trying to find out where the memory went | ||
| References: | 1 2 3 4 5 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-53076@lists.php.net to get a copy of this message | ||
David and Pauli,
When I change the test script to:
var_dump(memory_get_peak_usage());
gc_collect_cycles();
token_get_all(file_get_contents(<FILE>));
gc_collect_cycles();
var_dump(memory_get_peak_usage());
And execute the following bash line preceding:
export USE_ZEND_ALLOC=0I get the following output:
int(8240)
int(8240)
When I remove the gc_collect_cycles I get the same result.
Even assigning the results to a variable do not increase the peak memory.
FYI: When I change the argument of memory_get_peak_usage to 'true', I get the following results:
int(262144)
int(262144)
This amount is astoundingly less than the previous conclusions and less than my own calculations would show.
Of course this leads me to the following questions:
1. Does it hurt to disable the Zend MM?
2. Can it be done from inside a PHP Script?
3. Why is the memory consumption so much lower, even lower than my calculations?
I assume it is a good thing to at least try to create an easy way to reproduce the issue (cannot include my test file) and create a bug report about this :)
Thank you for your assistance thus far.
Mike
On Sun, 5 Jun 2011 15:36:43 +0200, Julien Pauli wrote:
Seems like leak. Try disabling ZendMM to see if something noticeable happens (memory peak should be lower). USE_ZEND_ALLOC=0 Cheers, Julien On Sun, Jun 5, 2011 at 2:01 PM, David Zülke <david.zuelke@bitextender.com> wrote:Smells like a memory leak if gc_collect_cycles() doesn't fix it. David