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

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

class workCounter{

var
$starttime, // Время начала генерации страницы
$endtime, // Время окончания генерации страницы
$worktime; // Время генерации

function start_count() { // Функция начала отсчета
$this->starttime = explode(" ", microtime());
$this->starttime = $this->starttime[1] + $this->starttime[0];
}

function end_count() { // Функция окончания отсчета
$this->endtime = explode(" ", microtime());
$this->endtime = $this->endtime[1] + $this->endtime[0];
$this->worktime += $this->endtime - $this->starttime;
}

function work_time() {
return substr($this->worktime, 0, 5);
}
}

Использовать так:
$counter = new workCounter();
$counter->start_count();

for ($i = 0; $i < 10000; $i++)
$aaa = $aaa * $i;

$counter->end_count();

print "Страница генерировалась " . $counter->work_time(). " секунд";

Чтобы вставить счетчик автоматически во все страницы сайта создайте в корне сайта два php-файла: count_start.php и count_end.php.
В первом объявляем класс, создаем новый элемент класса и вызываем метод start_count.
Во втором Вызываем end_count и выводим на экран время генерации страницы.
Теперь вставляем в .htaccess такую конструкцию:

php_value auto_prepend_file /count_start.php
php_value auto_append_file /count_end.php

Все, теперь счетчик будет отображаться на всех страницах сайта.
Скачать

Поблагодарить автора

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

  1. Лучше заменить

    $this->starttime = explode (" ", microtime ());

    $this->starttime = $this->starttime[1] + $this->starttime[0];

    на

    $this->starttime = microtime (true);

    Аналогично в других местах.

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>