diff options
author | Derick Rethans <derick@php.net> | 2008-01-24 10:42:12 +0000 |
---|---|---|
committer | Derick Rethans <derick@php.net> | 2008-01-24 10:42:12 +0000 |
commit | 3bd291e11856cebaf48f7b203865e2bffac95200 (patch) | |
tree | 9d6221bc13104ee3aac4bb62452f9ebcf71443ce /Zend/zend.c | |
parent | f8297f6e37624a05b658a91bc573af01e04e0824 (diff) | |
download | php-git-3bd291e11856cebaf48f7b203865e2bffac95200.tar.gz |
- MFH: Show GC statistics if GC benchmarking is enabled.
#- Discussed this with Dmitry.
Diffstat (limited to 'Zend/zend.c')
-rw-r--r-- | Zend/zend.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Zend/zend.c b/Zend/zend.c index 93cca07559..363d6f9f3c 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -891,6 +891,20 @@ void zend_deactivate(TSRMLS_D) /* {{{ */ } #endif +#if GC_BENCH + printf("GC Statistics\n"); + printf("-------------\n"); + printf("Runs: %d\n", GC_G(gc_runs)); + printf("Collected: %d\n", GC_G(collected)); + printf("Root buffer length: %d\n", GC_G(root_buf_length)); + printf("Root buffer peak: %d\n\n", GC_G(root_buf_peak)); + printf(" Possible Remove from Marked\n"); + printf(" Root Buffered buffer grey\n"); + printf(" -------- -------- ----------- ------\n"); + printf("ZVAL %8d %8d %9d %8d\n", GC_G(zval_possible_root), GC_G(zval_buffered), GC_G(zval_remove_from_buffer), GC_G(zval_marked_grey)); + printf("ZOBJ %8d %8d %9d %8d\n", GC_G(zobj_possible_root), GC_G(zobj_buffered), GC_G(zobj_remove_from_buffer), GC_G(zobj_marked_grey)); +#endif + zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); |