_log = array();
}
public function activate() {
$this->_isActive = true;
}
public function log($msg, $groups = array()) {
if (!$this->_isActive) return;
$curTime = microtime(true);
$execTime = (!$this->_lastTime)? 0 : $curTime - $this->_lastTime;
$this->_lastTime = $curTime;
$this->_log[] = array($msg, $execTime);
foreach ($groups as $group) {
if (!array_key_exists($group, $this->_logByGroups)) $this->_logByGroups[$group] = 0;
$this->_logByGroups[$group] += $execTime;
}
}
public function printDebug() {
if (!$this->_isActive) return;
$sumExecTime = 0;
foreach ($this->_log as $log) $sumExecTime += $log[1];
?>
| msg |
time |
total: |
|
_log as $log) : ?>
|
|
|
_logByGroups)) : ?>
| group |
time |
time left |
time % |
_logByGroups as $group => $execTime) : ?>
|
|
|
% |
|