From 3bd291e11856cebaf48f7b203865e2bffac95200 Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Thu, 24 Jan 2008 10:42:12 +0000 Subject: [PATCH] - MFH: Show GC statistics if GC benchmarking is enabled. #- Discussed this with Dmitry. --- Zend/zend.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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(); -- 2.40.0