From cec41faf474c0a7df4cbe3da38e62ae08d713ead Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Thu, 25 Feb 2010 09:13:00 +0000 Subject: - Patch #723436 by mikeryan: timers accumulated at double-speed in certain scenarios. --- includes/bootstrap.inc | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'includes') diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc index 05a654bf1..9a1691fb1 100644 --- a/includes/bootstrap.inc +++ b/includes/bootstrap.inc @@ -296,13 +296,17 @@ function timer_read($name) { function timer_stop($name) { global $timers; - if (isset($timers[$name]['time'])) { - $timers[$name]['time'] += timer_read($name); - } - else { - $timers[$name]['time'] = timer_read($name); + if (isset($timers[$name]['start'])) { + $stop = microtime(TRUE); + $diff = round(($stop - $timers[$name]['start']) * 1000, 2); + if (isset($timers[$name]['time'])) { + $timers[$name]['time'] += $diff; + } + else { + $timers[$name]['time'] = $diff; + } + unset($timers[$name]['start']); } - unset($timers[$name]['start']); return $timers[$name]; } -- cgit v1.2.3