АКЦИЯ от www.R3.ru - хостинг сайтов 72р. в месяц. Домен в подарок!

PHP

Звонок в службу технической поддержки:
- У меня компьютер не работает!
- После чего это произошло?
- Я его включил - загрузился Нортон. Смотрю - у меня слева диск С: и
справа диск С:. Я подумал - нафиг мне два диска С:? И стер правый к
чертовой матери.

в базе 37 анекдотов

показать еще

Подсчет времени генерации страницы

В этой не большой статье я бы хотел рассмотреть, как засечь время генерации страницы.

Я думаю что все видели такую надпись внизу этой страницы, там написано:

Время генерации: 0.337 сек

Давай те разберемся как сделать такую вещь.

Алгоритм
Сначала нужно засечь время где нибудь в самом начале страницы, потом засечь время в конце страницы, вычесть из последнего первое и получится время генерации.

Код скрипта
Код скрипта можно реализовать разными способами, можно сделать вставки кода, с помощью функции include(), а можно через функции, в нашем примере разберем способ через функции.

<?php
function gen_start ()
{
$start_time = microtime();//Считываем текущее время
}

function gen_end ()
{
$end_time = microtime();//Снова считываем текущее время
$time = $end_time - $start_time;//Из последнего вычитаем первое
echo "Страница сгенерирована за $time сек";//Выводим результат
}
?>

Теперь gen_start() вставляйте в начало, а gen_end() в конец, то есть где например генерируется html страница из php кода, и совсем не обязательно вставлять их в начало и в конец, можно засечь выполнение любого куска кода, а не обязательно динамической сраницы. В принципе время генерации и загрузки совсем разные вещи, то есть если страница сгенерированна за 0.9874 секунд, это не значит что она загрузится за это время.

   Copyright © 2009-2024
   php.aiq.ru
   Все права защищены

Время генерации: 0.338 сек