0) {
$lap = $time - end(self::$times);
self::$laps[] = $lap;
$sinceLast = round($lap, 4) . 's.';
if ($numberOfCalls > 1) {
$sinceStart = round($time - self::$times[0], 4) . 's.';
$averageDuration = round(array_sum(self::$laps) / $numberOfCalls, 4) . 's.';
} else {
$sinceStart = null;
$averageDuration = null;
}
if (SageHelper::isRichMode()) {
$tabContents = "SINCE LAST SUCH CALL: " . round($lap, 4) . 's.';
if ($numberOfCalls > 1) {
$tabContents .= "\nSINCE START: {$sinceStart}";
$tabContents .= "\nAVERAGE DURATION: {$averageDuration}";
}
$tabContents .= "\nPHP MEMORY USAGE: {$memoryUsage}";
$varData->addTabToView($variable, 'Benchmark', $tabContents);
} else {
$varData->extendedValue = array(
'Since last such call' => $sinceLast
);
if ($sinceStart !== null) {
$varData->extendedValue['Since start'] = $sinceStart;
$varData->extendedValue['Average duration'] = $averageDuration;
}
$varData->extendedValue['Memory usage'] = $memoryUsage;
}
} else {
$varData->extendedValue = array(
'Time (from microtime)' => @date('Y-m-d H:i:s', (int)$sec) . substr($usec, 1),
'PHP MEMORY USAGE' => $memoryUsage
);
}
self::$times[] = $time;
}
}