summaryrefslogtreecommitdiff
path: root/Zend/zend.c
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2008-01-24 10:42:12 +0000
committerDerick Rethans <derick@php.net>2008-01-24 10:42:12 +0000
commit3bd291e11856cebaf48f7b203865e2bffac95200 (patch)
tree9d6221bc13104ee3aac4bb62452f9ebcf71443ce /Zend/zend.c
parentf8297f6e37624a05b658a91bc573af01e04e0824 (diff)
downloadphp-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.c14
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();