 |
 |
Форум сетевых администраторов » Программирование » PHP » Время генерации страницы
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник

Зарегистрирован: Aug 2005
Место проживания: Bryansk//RU
Публикаций: 5
Статус:  |
Дано: собственноручно изготовленный "движок", то есть его жалкое подобие. Хочется добавить на все страницы время генерации (для понту, что ли). Делаю вот так (не пинайте если что):
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: определен
|
28-08-2005 18:02 |
|
|
Участник+
|
| Zip Zero а в чём проблема? Ты на правильном... |
[сооб. #78167]
29-08-2005 04:44 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
Zip Zero а в чём проблема? Ты на правильном пути, общее время посчитал... Теперь считай время SQL запросов... (SQL драйвер у тебя свой?)..
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-08-2005 04:44 |
|
|
Администратор
|
Для каждого SQL запроса вызываешь таймер:
$sql_time... |
[сооб. #78169]
29-08-2005 07:40 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Для каждого SQL запроса вызываешь таймер:
$sql_time = 0;
$start_sql = getmicrotime();
sql query here
$sql_time += ($start_sql - getmicrotime());
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-08-2005 07:40 |
|
|
Участник
|
he][es
Над SQL-драйвером не заморачивался,... |
[сооб. #78171]
29-08-2005 07:59 |
|
Участник

Зарегистрирован: Aug 2005
Место проживания: Bryansk//RU
Публикаций: 5
Статус:  |
he][es
Над SQL-драйвером не заморачивался, пока еще не могем такого....
polo
Проверил. Вроде работает. При доработке напильником получается как раз то, что я хотел. Благодарствую!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-08-2005 07:59 |
|
|


Участник+
|
| Если делать как сказал polo НО без драйвера,... |
[сооб. #78181]
29-08-2005 11:49 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
Если делать как сказал polo НО без драйвера, то эту конструкцию придётся пихать на каждый запрос! Ð_то ОЧЕНЬ неудобно... Пиши простейший драйвер и вызывай эту конструкцию при каждом к нему обращении... и накапливай время... Вот..
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-08-2005 11:49 |
|
|
Участник
|
he][es
Ткни меня носом в талмуд, где написано... |
[сооб. #78182]
29-08-2005 12:01 |
|
|
Участник+
|
| Я к примеру делал на основе стыренного из... |
[сооб. #78194]
30-08-2005 00:27 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
Я к примеру делал на основе стыренного из IPB... посмотри, там оч. просто сделано...
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
30-08-2005 00:27 |
|
|
Администратор
|
| да элементарно вместо mysql_query используешь... |
[сооб. #78200]
30-08-2005 07:39 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
да элементарно вместо mysql_query используешь например функцию db_query, а в ней подсчитываешь время и вызываешь mysql_query.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
30-08-2005 07:39 |
|
|
Участник+
|
| Ну там целый класс... connect, disconnect, query & etc... |
[сооб. #78203]
30-08-2005 20:11 |
|
|
|
Формат времени GMT. Текущее время 12:07.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.15058208 seconds (96.42% PHP - 3.58% MySQL) with 26 queries.
|
 |