Forum Webscript.Ru
Программирование => PHP => Тема начата: Ardzhan от 19 Июня 2002, 14:36:03
-
Видел на сайтах выводится время генерации страницы... Как это делается? Берется время в начале работы скрипта и в конце, а потом вычитаеся? Это один вариант...
По другому можно?
-
Можно. почему нет?
Берешь время в начале работы скрипта и в середине. а потом умножаешь на два. Главное - знать, где у него середина.
Есть еще много способов.
-
Видел на сайтах выводится время генерации страницы... Как это делается? Берется время в начале работы скрипта и в конце, а потом вычитаеся? Это один вариант...
А чем он тебя не устраивает?
PS
Я к примеру peap=>Benchmark=>Timer.php использую для этого
-
RomikChef
Но время выполнения скрипта распределяется неравномерно. Если в первой части идет, допустим, присваивание значений переменным и их простейшая обработка, а во второй - работа с БД, да еще и с классами, то разница между продолжительностью выполнения этих частей может быть довольно существенной.
-
GotZfild
Читай вримательнее ;-)
И расслабься :-)
-
Главное - знать, где у него середина.
Ага. На произвольном канале ты середину будешь ловить всю жизнь.
-
Здесь все такие эээ... деревянные, или через одного?
-
RomikChef
Ты вместо того, чтобы выпендриваться, примерчик запости.
-
Так зачем середину ловить, а потом умножать?
Вот своеобразный план:
1. Получаем текущее время в переменную $time_1
2. Выполняем действия
3. Получаем текущее время, вычитаем из него $time_1.
Результат - переменная со временем генерации страницы!
4. Выводим переменную с данными и время генерации!
Можно выводить данные а потом выполнять пункт 3, а после - выводить результат.
P.S. Хорош ссорится :D
-
Ardzhan
Так ты классический алгоритм и описал, про который говорил в своем первом посте.
Зачем тебе другие варианты?
Только ты не учел поправки на часовой пояс. Без нее у тебя время будет по гринвичу.
Поищи на этом форуме - эта тема уже поднималась.
-
Да, ребята, вы мне нравитесь :-)
Я уж думал, все смешное в этом треде уже кончилось, но Теоретик снова порадовал :-)
Ты это, еще что-нибудь напиши - у тебя хорошо получается.
Узник-то этот, Азбакана, он парень простой, что с него взять.
А твои идеи мне откровенно нравятся :-)
Ardzhan. а в переменную-то зачем все пихать?
-
RomikChef
азбакан
Где ты там азбакан увидел? Ты, как, читать умеешь? Или тебя английскому не учили?
Узник-то этот, Азбакана, он парень простой, что с него взять.
Ну да... А ты я как вижу крутой программер... Умнее всех вместе взятых на форуме... Ну-ну... спорить не буду...
ThE0ReTiC
ИМХО:
А зачем время исправлять? Оно же будет браться с сервера... Плюс и начальная и конечная переменная будет в одном часовом поясе! А нам нужна их разность.
-
а еще можно анализатор кода.
тогда будет две записи:
Страница была сгенерирована за 0.84848484 сек.
Ту же страницу можно было сгенерировать за 0.00049494 сек.
-
Да ладно, не обижайся :-)
Дело-то не в программировании. А в здравом смысле.
Я, правда, не понимаю таких вопросов.
Вот, когда бегуны бегут, или плывуны плывут, ты какой способ замера времени мрименяешь? Засечь старт и финиш. А еще способы есть?
-
еще можно ввести поправочные коэффициенты :)
вычитать время работы самой функции замера времени и времени отработки функции подсчета
-
RomikChef
А еще способы есть?
- Это что вопрос? Тебе виднее...
Но что-то ты варианты чужие очень хорошо критикуешь, а своего предложить никак
А я про что спрашивал?
P.S.
Я к примеру peap=>Benchmark=>Timer.php использую для этого
-вот кажется был вариант от Макса.
-
Да, ребята, спорить с вами бесполезно :-)
Когда понадобятся варианты 2х2 вычислить, или там, переменной значение присвоить - ты приходи, не стесняйся.
Вон, Мессер тебе кучу вариантов накидает. И с библиотеками, и со сторонними модулями, и по размеру больше, чем сам твой скрипт.
Главное - на себя не надейся и простых путей не ищи!!!
-
RomikChef
Не ну ты такой умный! Предложи нам, раздувающим простые коды до безобразных размеров, свой, единственно верный и рациональный вариант.
Когда понадобятся варианты 2х2 вычислить, или там, переменной значение присвоить - ты приходи, не стесняйся.
В этих двух операциях ты, видимо, преуспел... Поздравляю. Теперь ты освоил в совершенстве программирование на PHP.
-
Предложи нам, раздувающим простые коды до безобразных размеров, свой, единственно верный и рациональный вариант.
Интересное предложение.
Сам ы с удовольствием посмотрел - поучился у "мастера"
-
[OFF]Мда :) Типа все без чувства юмора ?[/OFF]
-
NAS
[off]Типа того. Оно у нас не такое большое и светлое как у других.[/off]
-
Ardzhan
Это RomikChef еще мягко высказывается. На phpclub-е он себе позволяет больше :)
-вот кажется был вариант от Макса.
дык этот вариант делает то же, что самый первый способ, просто под класс оформленный. Удобно.
-
Ardzhan
как это ни печально признать но Romikchef прав.
[OFF]нельзя войти в одну реку дважды.... (с)курс латыни для младших курсов ВУЗа[/OFF]
-
Берешь время в начале работы скрипта и в середине. а потом умножаешь на два.
Ну если он прав, тогда считай время так... :D
P.S. Больше спорить и уподобляться RomikChef не буду.
-
ну вообще правильно говорит - зачем в переменную сохранять? Можно проще:
// Начало скрипта
$time1 = time();
// контент скрипта...
echo("Время генерации паги: " . (time() - $time1));
// Конец скрипта
-
.Sm@sH.
тут надо брать microtime
-
Ardzhan
вот это правильно. Вместо того, чтобы спорить на пустом месте, надо было написать две строчки в начале крипта, и в конце, как сам и думал.
Я рад, что ты это понял.
-
Пишет RiDeR:
В самом начале нужно запустить таймер и сразу остановить сохранив в $tmp, а после высчитывать как вы писали и от результата отнять $tmp.
более точно будет:)
-
Есть еще способы!!!!
Можно замерить время работы всех скриптов классическим способом (аки плывуны-бегуны), потом взять среднее арифметическое :)