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; } }