Сегодня увидел уже наверное классическое использование функции времени и глобальных переменных при подсчете времени выполнения скрипта. Очень часто встречал обычную реализацию на функции 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 ...