]> granicus.if.org Git - php/commitdiff
add info memory
authorkrakjoe <joe.watkins@live.co.uk>
Sun, 1 Dec 2013 08:34:17 +0000 (08:34 +0000)
committerkrakjoe <joe.watkins@live.co.uk>
Sun, 1 Dec 2013 08:34:17 +0000 (08:34 +0000)
Changelog.md
phpdbg_info.c
phpdbg_info.h
phpdbg_prompt.c

index 97aa1e9586abc1d94fc6f16e1c05fd93b4a0e764..adb4759ab049f356c1a2fff08b3e4d396b8bdfc7 100644 (file)
@@ -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
 ------------------------
index f44d19211a0aeab01a3d4fe414883b21a855578e..12852fc38d2f438cefb02914ccc5f982cd3aabb4 100644 (file)
@@ -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(
index 8b0f1178189e5a4a184072bd1809fb6c033b67f4..49ad73ee687408dac890e5e3da29f0530af1ff9d 100644 (file)
@@ -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
 };
 
index b5a93a650a867a0aa0014a60830fed4f6fec8e32..2589a247322a47a48aee6e8c5d556ac65fdbcb63 100644 (file)
@@ -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;