Сегодня увидел уже наверное классическое использование функции времени и глобальных переменных при подсчете времени выполнения скрипта. Очень часто встречал обычную реализацию на функции microtime(). Присваиваем переменной вначале страницы и вычитаем и выводим результат в самом конце — 2 строки.
1 2 3 4 |
<?php $start = microtime(); # code ... echo microtime() - $start; |
Казалось бы куда проще — всего 2 строки кода… Однако можно вписаться и в одну, исключив первую — можно использовать глобальную переменную начала запроса из массива $_SERVER[‘REQUEST_TIME_FLOAT’]. В нее всегда пишется начало исполнения скрипта, нужно только его запросить) И вуаля — код в одну строку:
1 |
echo microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']; |
Для повышения точности предложенную конструкцию нужно вставить в конец кода.
Пример использования:
Для проверки поместите перед ним код извлечения квадратного корня из каждого индекса массива, в примере массив 10 000 000.
1 2 3 4 5 6 |
# code ... $array = array_fill(0, 10000000, 'bananas'); foreach ($array as $key => $value) { sqrt($key); } # code ... |
Похожие записи: