From: Derick Rethans Date: Thu, 24 Jan 2008 10:41:52 +0000 (+0000) Subject: - Show GC statistics if GC benchmarking is enabled. X-Git-Tag: RELEASE_2_0_0a1~796 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9613ab7a0aa1d9ec93282e17aae7e19b6baf4b09;p=php - Show GC statistics if GC benchmarking is enabled. #- Discussed this with Dmitry. --- diff --git a/Zend/zend.c b/Zend/zend.c index 18ef490c23..9bc62311ab 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -1398,6 +1398,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();