public static function getTimers() { if (!self::$_timers) { self::$_timers = array(); foreach (self::getStackLog() as $stackLogItem) { $timerName = end($stackLogItem['stack']); reset($stackLogItem['stack']); if (!isset(self::$_timers[$timerName])) { self::$_timers[$timerName] = array('start' => false, 'count' => 0, 'sum' => 0, 'realmem' => 0, 'emalloc' => 0, 'realmem_start' => $stackLogItem['realmem_start'], 'emalloc_start' => 0); } self::$_timers[$timerName]['count'] += 1; self::$_timers[$timerName]['sum'] += $stackLogItem['time_total']; self::$_timers[$timerName]['realmem'] += $stackLogItem['realmem_total']; //self::$_timers[$timerName]['emalloc'] += $stackLogItem['emalloc_total']; } } return self::$_timers; }