Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Время генерации страницы
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Zip Zero
Участник

Зарегистрирован: Aug 2005
Место проживания: Bryansk//RU
Публикаций: 5
Статус: Zip Zero в оф-лайне
Время генерации страницы [сообщение #78163]

Дано: собственноручно изготовленный "движок", то есть его жалкое подобие. Хочется добавить на все страницы время генерации (для понту, что ли). Делаю вот так (не пинайте если что):


PHP:


//в самом начале страницы:
<?
function getmicrotime(){ 
    list(
$usec, $sec) = explode(" ",microtime()); 
    return ((float)
$usec + (float)$sec); 
    } 
$time_start = getmicrotime();
?>


// потом туча HTML, include, require, запросов к MySQL и прочей белиберды, в самом конце страницы - вот это:

PHP:

<?
$time_end 
= getmicrotime();
$time = $time_end - $time_start;
$time=round($time*1000);
echo 
"<b>Время генерации: </b>$time мсек.<br>";
?>


Вопрос знатокам: Есть ли альтернатива, и реально ли в моем случае сделать что-то подобное этому:

Время генерации: 0.066 сек
-- 45.73% PHP
-- 54.27% MySQL

После долгих и безуспешных попыток поиска этого в книгах по PHP взываю к вам ....

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-08-2005 18:02
Нажмите сюда для просмотра профайла Zip Zero Отправить Персональное сообщение Zip Zero Найти сообщения от Zip Zero Добавить Zip Zero в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
[сообщение #78167]

Zip Zero а в чём проблема? Ты на правильном пути, общее время посчитал... Теперь считай время SQL запросов... (SQL драйвер у тебя свой?)..

__________________
Админ - вождь Апачей...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-08-2005 04:44
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #78169]

Для каждого SQL запроса вызываешь таймер:
$sql_time = 0;
$start_sql = getmicrotime();
sql query here
$sql_time += ($start_sql - getmicrotime());

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-08-2005 07:40
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Zip Zero
Участник

Зарегистрирован: Aug 2005
Место проживания: Bryansk//RU
Публикаций: 5
Статус: Zip Zero в оф-лайне
[сообщение #78171]

he][es
Над SQL-драйвером не заморачивался, пока еще не могем такого....

polo
Проверил. Вроде работает. При доработке напильником получается как раз то, что я хотел. Благодарствую!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-08-2005 07:59
Нажмите сюда для просмотра профайла Zip Zero Отправить Персональное сообщение Zip Zero Найти сообщения от Zip Zero Добавить Zip Zero в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
[сообщение #78181]

Если делать как сказал polo НО без драйвера, то эту конструкцию придётся пихать на каждый запрос! Ð_то ОЧЕНЬ неудобно... Пиши простейший драйвер и вызывай эту конструкцию при каждом к нему обращении... и накапливай время... Вот..

__________________
Админ - вождь Апачей...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-08-2005 11:49
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Zip Zero
Участник

Зарегистрирован: Aug 2005
Место проживания: Bryansk//RU
Публикаций: 5
Статус: Zip Zero в оф-лайне
[сообщение #78182]

he][es
Ткни меня носом в талмуд, где написано КАК это написать - я напишу, потому что сам вижу - запарюсь я код топтавши.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-08-2005 12:01
Нажмите сюда для просмотра профайла Zip Zero Отправить Персональное сообщение Zip Zero Найти сообщения от Zip Zero Добавить Zip Zero в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
[сообщение #78194]

Я к примеру делал на основе стыренного из IPB... посмотри, там оч. просто сделано...

__________________
Админ - вождь Апачей...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-08-2005 00:27
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #78200]

да элементарно вместо mysql_query используешь например функцию db_query, а в ней подсчитываешь время и вызываешь mysql_query.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-08-2005 07:39
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
[сообщение #78203]

Ну там целый класс... connect, disconnect, query & etc...

__________________
Админ - вождь Апачей...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-08-2005 20:11
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 12:51.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.15017009 seconds (96.00% PHP - 4.00% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.