Re: Trying to find out where the memory went
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=0
I 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
<
[email protected]> wrote:
Smells like a memory leak if gc_collect_cycles() doesn't fix it.
David
Thread (18 messages)