Небольшой 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
Все, теперь счетчик будет отображаться на всех страницах сайта.
Скачать
|
|
Webmoney Z163628999150, R617151845974
|
11:46
Лучше заменить
$this->starttime = explode (" ", microtime ());
$this->starttime = $this->starttime[1] + $this->starttime[0];
на
$this->starttime = microtime (true);
Аналогично в других местах.