Высчитать время генерации страницы

Иногда интересно подсчитать время затраченное сервером для генерации страницы html, с учетом всей работы php скрипта.

Это очень просто сделать, используя стандартную функцию microtime(). Она возвращает метку времени Unix с микросекундами,у нее есть необязательный параметр который позволит получить не строку с данными а float переменную.

Итак сначала получаем точку отсчета, потом получаем конец отсчета и получаем разницу. Все просто!

$startingPoint = microtime(true);
$endOfCountdown = microtime(true);
$result =  $endOfCountdown - $startingPoint;

    /**
     * Page generation origin
     * @return float
     */
    protected function startTimeLoad(): float
    {
        return microtime(true);
    }

    /**
     * We get the start of the page generation and return how much the page was generated
     * @param float $startingPoint
     * @return float
     */
    protected function endTimeLoad(float $startingPoint): float
    {
        $endTime = microtime(true);
        $time = $endTime - $startingPoint;

        return round($time, 5);
    }