Forum Webscript.Ru

Программирование => PHP => Тема начата: Ardzhan от 19 Июня 2002, 14:36:03

Название: Время генерации страницы
Отправлено: Ardzhan от 19 Июня 2002, 14:36:03
Видел на сайтах выводится время генерации страницы... Как это делается? Берется время в начале работы скрипта и в конце, а потом вычитаеся? Это один вариант...
По другому можно?
Название: Время генерации страницы
Отправлено: Меняздесьдавнонет от 19 Июня 2002, 16:26:46
Можно. почему нет?
Берешь время в начале работы скрипта и в середине. а потом умножаешь на два. Главное - знать, где у него середина.
Есть еще много способов.
Название: Время генерации страницы
Отправлено: Макс от 19 Июня 2002, 16:46:06
Цитировать
Видел на сайтах выводится время генерации страницы... Как это делается? Берется время в начале работы скрипта и в конце, а потом вычитаеся? Это один вариант...
А чем он тебя не устраивает?

PS
Я к примеру peap=>Benchmark=>Timer.php использую для этого
Название: Время генерации страницы
Отправлено: GotZfild от 19 Июня 2002, 16:47:41
RomikChef
Но время выполнения скрипта распределяется неравномерно. Если в первой части идет, допустим, присваивание значений переменным и их простейшая обработка, а во второй - работа с БД, да еще и с классами, то разница между продолжительностью выполнения этих частей может быть довольно существенной.
Название: Время генерации страницы
Отправлено: Меняздесьдавнонет от 19 Июня 2002, 18:16:20
GotZfild
Читай вримательнее ;-)
И расслабься :-)
Название: Время генерации страницы
Отправлено: ThE0ReTiC от 19 Июня 2002, 18:45:11
Цитировать
Главное - знать, где у него середина.

Ага. На произвольном канале ты середину будешь ловить всю жизнь.
Название: Время генерации страницы
Отправлено: Меняздесьдавнонет от 19 Июня 2002, 18:54:07
Здесь все такие эээ... деревянные, или через одного?
Название: Время генерации страницы
Отправлено: ThE0ReTiC от 19 Июня 2002, 19:02:31
RomikChef
Ты вместо того, чтобы выпендриваться, примерчик запости.
Название: Время генерации страницы
Отправлено: Ardzhan от 19 Июня 2002, 19:04:52
Так зачем середину ловить, а потом умножать?
Вот своеобразный план:
1. Получаем текущее время в переменную $time_1
2. Выполняем действия
3. Получаем текущее время, вычитаем из него $time_1.
Результат - переменная со временем генерации страницы!
4. Выводим переменную с данными и время генерации!
Можно выводить данные а потом выполнять пункт 3, а после - выводить результат.
P.S. Хорош ссорится :D
Название: Время генерации страницы
Отправлено: ThE0ReTiC от 19 Июня 2002, 19:09:57
Ardzhan
Так ты классический алгоритм и описал, про который говорил в своем первом посте.
Зачем тебе другие варианты?
Только ты не учел поправки на часовой пояс. Без нее у тебя время будет по гринвичу.
Поищи на этом форуме - эта тема уже поднималась.
Название: Время генерации страницы
Отправлено: Меняздесьдавнонет от 19 Июня 2002, 19:17:12
Да, ребята, вы мне нравитесь :-)
Я уж думал, все смешное в этом треде уже кончилось, но Теоретик снова порадовал :-)
Ты это, еще что-нибудь напиши - у тебя хорошо получается.
Узник-то этот, Азбакана, он парень простой, что с него взять.
А твои идеи мне откровенно нравятся :-)

Ardzhan. а в переменную-то зачем все пихать?
Название: Время генерации страницы
Отправлено: Ardzhan от 19 Июня 2002, 19:29:24
RomikChef
Цитировать
азбакан

Где ты там азбакан увидел? Ты, как, читать умеешь? Или тебя английскому не учили?

Цитировать
Узник-то этот, Азбакана, он парень простой, что с него взять.

Ну да... А ты я как вижу крутой программер... Умнее всех вместе взятых на форуме... Ну-ну... спорить не буду...
ThE0ReTiC
ИМХО:
А зачем время исправлять? Оно же будет браться с сервера... Плюс и начальная и конечная переменная будет в одном часовом поясе! А нам нужна их разность.
Название: Время генерации страницы
Отправлено: Messerscmitt от 19 Июня 2002, 19:30:05
а еще можно анализатор кода.

тогда будет две записи:

Страница была сгенерирована за 0.84848484 сек.

Ту же страницу можно было сгенерировать за 0.00049494 сек.
Название: Время генерации страницы
Отправлено: Меняздесьдавнонет от 19 Июня 2002, 19:31:38
Да ладно, не обижайся :-)
Дело-то не в программировании. А в здравом смысле.
Я, правда, не понимаю таких вопросов.
Вот, когда бегуны бегут, или плывуны плывут, ты какой способ замера времени мрименяешь? Засечь старт и финиш. А еще способы есть?
Название: Время генерации страницы
Отправлено: Messerscmitt от 19 Июня 2002, 19:38:28
еще можно ввести поправочные коэффициенты :)

вычитать время работы самой функции замера времени и времени отработки функции подсчета
Название: Время генерации страницы
Отправлено: Ardzhan от 19 Июня 2002, 19:38:31
RomikChef
Цитировать
А еще способы есть?
- Это что вопрос? Тебе виднее...
Но что-то ты варианты чужие очень хорошо критикуешь, а своего предложить никак

А я про что спрашивал?
P.S.
Цитировать
Я к примеру peap=>Benchmark=>Timer.php использую для этого
-вот кажется был вариант от Макса.
Название: Время генерации страницы
Отправлено: Меняздесьдавнонет от 19 Июня 2002, 19:53:43
Да, ребята, спорить с вами бесполезно :-)
Когда понадобятся варианты 2х2 вычислить, или там, переменной значение присвоить - ты приходи, не стесняйся.
Вон, Мессер тебе кучу вариантов накидает. И с библиотеками, и со сторонними модулями, и по размеру больше, чем сам твой скрипт.
Главное - на себя не надейся и простых путей не ищи!!!
Название: Время генерации страницы
Отправлено: Ardzhan от 19 Июня 2002, 21:38:48
RomikChef
Не ну ты такой умный! Предложи нам, раздувающим простые коды до безобразных размеров, свой, единственно верный и рациональный вариант.

Цитировать
Когда понадобятся варианты 2х2 вычислить, или там, переменной значение присвоить - ты приходи, не стесняйся.

В этих двух операциях ты, видимо, преуспел... Поздравляю. Теперь ты освоил в совершенстве программирование на PHP.
Название: Время генерации страницы
Отправлено: ThE0ReTiC от 19 Июня 2002, 21:39:55
Цитировать
Предложи нам, раздувающим простые коды до безобразных размеров, свой, единственно верный и рациональный вариант.

Интересное предложение.
Сам ы с удовольствием посмотрел - поучился у "мастера"
Название: Время генерации страницы
Отправлено: NAS от 19 Июня 2002, 21:51:59
[OFF]Мда :) Типа все без чувства юмора ?[/OFF]
Название: Время генерации страницы
Отправлено: ThE0ReTiC от 19 Июня 2002, 22:02:13
NAS
[off]Типа того. Оно у нас не такое большое и светлое как у других.[/off]
Название: Время генерации страницы
Отправлено: Макс от 19 Июня 2002, 23:10:16
Ardzhan
Это RomikChef  еще мягко высказывается. На phpclub-е он себе позволяет больше :)
Цитировать
-вот кажется был вариант от Макса.
дык этот вариант делает то же, что самый первый способ, просто под класс оформленный. Удобно.
Название: Время генерации страницы
Отправлено: от 20 Июня 2002, 00:36:01
Ardzhan
как это ни печально признать но Romikchef прав.
[OFF]нельзя войти в одну реку дважды.... (с)курс латыни для младших курсов ВУЗа[/OFF]
Название: Время генерации страницы
Отправлено: Ardzhan от 20 Июня 2002, 12:56:47
Цитировать
Берешь время в начале работы скрипта и в середине. а потом умножаешь на два.

Ну если он прав, тогда считай время так... :D
P.S. Больше спорить и уподобляться RomikChef не буду.
Название: Время генерации страницы
Отправлено: .Sm@sH. от 20 Июня 2002, 14:07:13
ну вообще правильно говорит - зачем в переменную сохранять? Можно проще:


// Начало скрипта
$time1 = time();

// контент скрипта...

echo("Время генерации паги: " . (time() - $time1));
// Конец скрипта
Название: Время генерации страницы
Отправлено: Меняздесьдавнонет от 20 Июня 2002, 14:21:47
.Sm@sH.
тут надо брать microtime
Название: Время генерации страницы
Отправлено: Меняздесьдавнонет от 20 Июня 2002, 14:31:50
Ardzhan
вот это правильно. Вместо того, чтобы спорить на пустом месте, надо было написать две строчки в начале крипта, и в конце, как сам и думал.
Я рад, что ты это понял.
Название: Время генерации страницы
Отправлено: от 25 Июня 2002, 03:40:02
Пишет RiDeR:
В самом начале нужно запустить таймер и сразу остановить сохранив в $tmp, а после высчитывать как вы писали и от результата отнять $tmp.
более точно будет:)
Название: Время генерации страницы
Отправлено: Maniac от 25 Июня 2002, 17:01:58
Есть еще способы!!!!
Можно замерить время работы всех скриптов классическим способом (аки плывуны-бегуны), потом взять среднее арифметическое :)