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

Категория: PHP Комментариев: 1

Небольшой 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

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

Автор: Кто-то   @   2 июля 2009 Комментариев: 1
Метки : ,

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

Webmoney Z163628999150, R617151845974

Комментариев: 1

Комментарии
июля 3, 2009
11:46
#1 0utPunk :

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

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

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

на

$this->starttime = microtime (true);

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

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

Предыдущая запись
«
Следующая запись
»