PHP: использование функции времени.

Сегодня увидел уже наверное классическое использование функции времени и глобальных переменных при подсчете времени выполнения скрипта. Очень часто встречал обычную реализацию на функции microtime(). Присваиваем переменной вначале страницы и вычитаем и выводим результат в самом конце — 2 строки.

<?php
$start = microtime();
# code ...
echo microtime() - $start;

Казалось бы куда проще — всего 2 строки кода… Однако можно вписаться и в одну, исключив первую — можно использовать глобальную переменную начала запроса из массива $_SERVER[‘REQUEST_TIME_FLOAT’]. В нее всегда пишется начало исполнения скрипта, нужно только его запросить) И вуаля — код в одну строку:

echo microtime(true) - $_SERVER['REQUEST_TIME_FLOAT'];

Для повышения точности предложенную конструкцию нужно вставить в конец кода.

Пример использования:

Для проверки поместите перед ним код извлечения квадратного корня из каждого индекса массива, в примере массив 10 000 000.

# code ...
$array = array_fill(0, 10000000, 'bananas');
foreach ($array as $key => $value) {
sqrt($key);
}
# code ...

Рейтинг
( 1 оценка, среднее 4 из 5 )
Загрузка ...