Annotation of embedaddon/php/Zend/README.ZEND_MM, revision 1.1.1.1
1.1 misho 1: Zend Memory Manager
2: ===================
3:
4: General:
5: --------
6:
7: The goal of the new memory manager (available since PHP 5.2) is to reduce memory
8: allocation overhead and speedup memory management.
9:
10: The new manager's "configure" has no "--disable-zend-memory-manager" option,
11: but it has "--enable-malloc-mm" instead. It is enabled by default in DEBUG
12: build and disabled by default in RELEASE build. when enabled it allows selecting
13: between malloc and emalloc at runtime so you can use internal and external memory
14: debuggers without recompilation.
15:
16: Debugging:
17: ----------
18:
19: Normal:
20:
21: $ sapi/cli/php -r 'leak();'
22:
23: Zend MM disabled:
24:
25: $ USE_ZEND_ALLOC=0 valgrind --leak-check=full sapi/cli/php -r 'leak();'
26:
27: Tweaking:
28: ---------
29:
30: The Zend MM can be tweaked using ZEND_MM_MEM_TYPE and ZEND_MM_SEG_SIZE environment
31: variables. Default values are "malloc" and "256K". Dependent on target system you
32: can also use "mmap_anon", "mmap_zero" and "win32" storage managers.
33:
34: $ ZEND_MM_MEM_TYPE=mmap_anon ZEND_MM_SEG_SIZE=1M sapi/cli/php ..etc.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>