diff --git a/redaxo/src/core/lib/util/timer.php b/redaxo/src/core/lib/util/timer.php index feae440eb1..92cdde2c70 100644 --- a/redaxo/src/core/lib/util/timer.php +++ b/redaxo/src/core/lib/util/timer.php @@ -80,7 +80,7 @@ public static function measured(string $label, self $timer): void self::$serverTimings[$label]['sum'] = $duration; self::$serverTimings[$label]['timings'][] = [ 'start' => $timer->start, - 'end' => microtime(true), + 'end' => self::now(), ]; } @@ -90,7 +90,7 @@ public static function measured(string $label, self $timer): void */ public function reset() { - $this->start = microtime(true); + $this->start = self::now(); } /** @@ -99,7 +99,7 @@ public function reset() */ public function stop() { - $this->duration = microtime(true) - $this->start; + $this->duration = self::now() - $this->start; } /** @@ -111,7 +111,7 @@ public function stop() */ public function getDelta($precision = self::MILLISEC) { - $duration = $this->duration ?? microtime(true) - $this->start; + $duration = $this->duration ?? self::now() - $this->start; return $duration * $precision; } @@ -129,4 +129,9 @@ public function getFormattedDelta($precision = self::MILLISEC, $decimals = 3) $time = $this->getDelta($precision); return rex_formatter::number($time, [$decimals]); } + + private static function now(): float + { + return hrtime(true) / 1e9; + } }