Как определить время выполнения PHP-скрипта?

Как определить время выполнения PHP-скрипта?
Создание сайтов

PHP — скриптовый серверный язык общего назначения, для выполнения некоторых операций которому очевидно требуется какое-то время. Скрипт может завершить работу и через секунду, и даже через несколько минут, в зависимости от его сложности, но это сейчас не так важно — мы поговорим о том, как заранее вычислить период этого выполнения, дабы оптимизировать и ускорить «задумчивый» скрипт до нужной кондиции.

Как обычно, в стандартном наборе функций нет соответствующего инструмента для проделывания вышеупомянутой операции, но существует несколько способов с помощью которых мы сможем решить поставленную задачу — ниже поговорим о самом простом и эффективном из них.

Допустим, с задержкой в 1 секунду на экран будет выведено какое-нибудь сообщение:

<?php
$content = "Hello, world!";
sleep(1);
echo $content;
?>

Как же нам поступить, чтобы узнать точное время, отведенное на его выполнение?
1. Обратите внимание на раскрывающийся тег<?php и вставьте туда следующее:

$time_start = microtime(true);

2. В конец кода нужно поместить вот это:

$time_end = microtime(true);
$time = $time_end - $time_start;
echo "<br>Время выполнения: ".$time;

А на выходе конструкция выглядит таким образом:

<?php
$time_start = microtime(true);
$content = "Hello, world!";
sleep(1);
echo $content;
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "<br>Время выполнения: ".$time;
?>

По итогу мы получаем такие данные: при наших конкретных условиях (скорость хостинга и т.д) скрипт с задержкой в секунду выполнился за 1.0000939369202 — убираем первую единичку и получаем конечное время работы. Информация максимально точная, но если это вам не нужно, замените код во втором пункте на это:

$time_end = microtime(true);
$time = number_format($time_end - $time_start, 2);
echo "<br>Время выполнения: ".$time;

Цифра «2» здесь представляет собой отображение двух чисел после запятой, а вы можете заменить её на любую другую по своему усмотрению.

Оцените статью
SEO
Добавить комментарий

Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности