Время выполнения скрипта php
Есть несколько способов узнать время выполнения скрипта php. Рассмотрим нкоторые из них.
Способ 1
Самый простой и популярный способ вычисления времени выполнения скрипта использование функции microtime(). Функция microtime() с переданным параметром true возвращает количество секунд, прошедших с начала даты 01.01.1970 с точностью до микросекунд.
Для измерения времени выполнения в первой строчке скрипта фиксируем метку времени с помощью функции microtime(true). В последней строчке скрипта находим разницу между текущей меткой времени и зафиксированной в начале скрипта. Эта разница и есть время выполнения скрипта. Пример кода:
//запоминаем время начала работы скрипта
$start = microtime(true);
//исполняемый код
for ($i = 0; $i < 1000000; $i++) {
$numbers[] = rand(0, 1000000);
}
//вычисляем время выполнения скрипта
$executionTime = microtime(true) - $start;
echo "Время выполнения скрипта " . $executionTime . " с";
Способ 2
Использовать значение переменной $_SERVER['REQUEST_TIME_FLOAT'], которая содержит время запроса к серверу с точностью до микросекунд. Получится так:
//исполняемый код
for ($i = 0; $i < 1000000; $i++) {
$numbers[] = rand(0, 1000000);
}
//вычисляем время выполнения скрипта
$executionTime = microtime(true) - $_SERVER['REQUEST_TIME_FLOAT'];
echo "Время выполнения скрипта " . $executionTime . " с";
Способ 3
Если на серевере установлен Xdebag, то время выполнения скрипта можно узнать с помощью функции xdebug_time_index().