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
<david.zue...@bitextender.com> wrote:
Smells like a memory leak if gc_collect_cycles() doesn't fix it.

David



--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to