Commit: cbc774723a14b523e54552860e9cf93a85eb7869 Author: krakjoe <joe.watk...@live.co.uk> Sun, 1 Dec 2013 08:34:17 +0000 Parents: 8a826dc07b0f6e4eb1e8402e24705517c0ac5788 Branches: PHP-5.6
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=cbc774723a14b523e54552860e9cf93a85eb7869 Log: add info memory Changed paths: M Changelog.md M phpdbg_info.c M phpdbg_info.h M phpdbg_prompt.c Diff: diff --git a/Changelog.md b/Changelog.md index 97aa1e9..adb4759 100644 --- a/Changelog.md +++ b/Changelog.md @@ -11,6 +11,7 @@ Version 0.2.0 2013-00-00 4. .phpdbginit now searched in (additional) ini dirs 5. Added source command - load additional .phpdbginit script during session 6. Added remote console mode +7. Added info memory command Version 0.1.0 2013-11-23 ------------------------ diff --git a/phpdbg_info.c b/phpdbg_info.c index f44d192..12852fc 100644 --- a/phpdbg_info.c +++ b/phpdbg_info.c @@ -225,6 +225,26 @@ PHPDBG_INFO(literal) /* {{{ */ return SUCCESS; } /* }}} */ +PHPDBG_INFO(memory) /* {{{ */ +{ + if (is_zend_mm(TSRMLS_C)) { + phpdbg_notice("Memory Manager Information"); + phpdbg_notice("Current"); + phpdbg_writeln("|-------> Used:\t%.3f kB", + (float) (zend_memory_usage(0 TSRMLS_CC)/1024)); + phpdbg_writeln("|-------> Real:\t%.3f kB", + (float) (zend_memory_usage(1 TSRMLS_CC)/1024)); + phpdbg_notice("Peak"); + phpdbg_writeln("|-------> Used:\t%.3f kB", + (float) (zend_memory_peak_usage(0 TSRMLS_CC)/1024)); + phpdbg_writeln("|-------> Real:\t%.3f kB", + (float) (zend_memory_peak_usage(1 TSRMLS_CC)/1024)); + } else { + phpdbg_error("Memory Manager Disabled !"); + } + return SUCCESS; +} /* }}} */ + static inline void phpdbg_print_class_name(zend_class_entry **ce TSRMLS_DC) /* {{{ */ { phpdbg_write( diff --git a/phpdbg_info.h b/phpdbg_info.h index 8b0f117..49ad73e 100644 --- a/phpdbg_info.h +++ b/phpdbg_info.h @@ -31,15 +31,17 @@ PHPDBG_INFO(funcs); PHPDBG_INFO(error); PHPDBG_INFO(vars); PHPDBG_INFO(literal); +PHPDBG_INFO(memory); static const phpdbg_command_t phpdbg_info_commands[] = { - PHPDBG_COMMAND_D_EX(break, "show breakpoints", 'b', info_break, NULL, 0), - PHPDBG_COMMAND_D_EX(files, "lists included files", 'F', info_files, NULL, 0), - PHPDBG_COMMAND_D_EX(classes, "lists loaded classes", 'c', info_classes, NULL, 0), - PHPDBG_COMMAND_D_EX(funcs, "lists loaded classes", 'f', info_funcs, NULL, 0), - PHPDBG_COMMAND_D_EX(error, "show the last error", 'e', info_error, NULL, 0), + PHPDBG_COMMAND_D_EX(break, "show breakpoints", 'b', info_break, NULL, 0), + PHPDBG_COMMAND_D_EX(files, "show included files", 'F', info_files, NULL, 0), + PHPDBG_COMMAND_D_EX(classes, "show loaded classes", 'c', info_classes, NULL, 0), + PHPDBG_COMMAND_D_EX(funcs, "show loaded classes", 'f', info_funcs, NULL, 0), + PHPDBG_COMMAND_D_EX(error, "show last error", 'e', info_error, NULL, 0), PHPDBG_COMMAND_D_EX(vars, "show active variables", 'v', info_vars, NULL, 0), PHPDBG_COMMAND_D_EX(literal, "show active literal constants", 'l', info_literal, NULL, 0), + PHPDBG_COMMAND_D_EX(memory, "show memory manager stats", 'm', info_memory, NULL, 0), PHPDBG_END_COMMAND }; diff --git a/phpdbg_prompt.c b/phpdbg_prompt.c index b5a93a6..2589a24 100644 --- a/phpdbg_prompt.c +++ b/phpdbg_prompt.c @@ -769,11 +769,7 @@ PHPDBG_COMMAND(print) /* {{{ */ phpdbg_writeln("Functions\t%d", zend_hash_num_elements(EG(function_table))); phpdbg_writeln("Constants\t%d", zend_hash_num_elements(EG(zend_constants))); phpdbg_writeln("Included\t%d", zend_hash_num_elements(&EG(included_files))); - phpdbg_writeln( - "Memory\t\t%.3f/%.3f (kB)", - (float) (zend_memory_usage(1 TSRMLS_CC)/1024), - (float) (zend_memory_usage(0 TSRMLS_CC)/1024)); - + phpdbg_writeln(SEPARATE); } break; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php