Annotation of embedaddon/php/Zend/README.ZEND_MM, revision 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>