/** * test memory usage * * @return void **/ function testMemoryUsage() { $result = DebugKitDebugger::getMemoryUse(); $this->assertTrue(is_int($result)); $result = DebugKitDebugger::getPeakMemoryUse(); $this->assertTrue(is_int($result)); }
/** * Stores a memory point in the internal tracker. * Takes a optional message name which can be used to identify the memory point. * If no message is supplied a debug_backtrace will be done to identifty the memory point. * If you don't have memory_get_xx methods this will not work. * * @param string $message Message to identify this memory point. * @return boolean **/ function setMemoryPoint($message = null) { $memoryUse = DebugKitDebugger::getMemoryUse(); if (!$message) { $named = false; $trace = debug_backtrace(); $message = Debugger::trimpath($trace[0]['file']) . ' line ' . $trace[0]['line']; } $self =& DebugKitDebugger::getInstance(); if (isset($self->__memoryPoints[$message])) { $originalMessage = $message; $i = 1; while (isset($self->__memoryPoints[$message])) { $i++; $message = $originalMessage . ' #' . $i; } } $self->__memoryPoints[$message] = $memoryUse; return true; }