ОБСУЖДЕНИЕ

Ну зачем она нужна - эта генерация?

12 сообщений1 просмотровОткрыта
#1
Всем привет, хотелось поговорить на тему генерации страницы и почему я считаю это пережитком прошлого и при этом полным бредом.

Для начала хотел привести пример кода о котором я говорю:
PHP

<?php
$start_time = explode( " ", microtime() ); 
$start_time = $start_time[1] + $start_time[0];
/* [...] */
$end_time = explode( " ", microtime() ); 
$end_time = $end_time[1] + $end_time[0]; 
$result_time = $end_time - $start_time; 
echo "Ген. стр {$result_time}";
?>


Давайте посмотрим что составляет основную часть времени генерации страницы:
1. Компиляция PHP
2. Выполнение вашего PHP кода
3. При присутствии напр. gzip сжатия - сжатие ответа.
Т. е. полученная вами цифра в итоге будет в разы отличатся от реального времени.

Так зачем же время генерации страницы вообще начали считать?
Думаю ответов на этот вопрос два и они очевидны:
1. Старые версии php в несколько десятков раз компилировались и выполнялись медленнее во первых из-за слабого железа, а во-вторых из-за не оптимизированности php в целом. Раньше генерация в 0.5 - 3 секунды являлась нормой. Сейчас же увидеть разницу между 0.002 сек и 0.02 сек генерации страницы практически нереально.
2. Вам надо протестировать работу какого либо участка кода и понять примерное время его генерации.

Почему многие до сих пор выводят время генерации страницы (А по сути время выполнения скомпилированного php кода) на своем сайте?
Ответ на мой взгляд снова очевиден:
1. Люди не понимая что это вообще такое - видя у других ЭТО - хотят сделать так же.
2. Люди любят мерится своим размером генерации страницы (Это было очень хорошо заметно еще года 3-4 назад, когда услышать "У меня время генерации ниже" было очень просто и люди не понимали взаимосвязи между генерацией и железом).

Так что народ ОДУМАЙТЕСЬ!!! ЕЩЕ НЕ ПОЗДНО ВСЁ ИСПРАВИТЬ.
#2
IvanDanilov, Лично за себя напишу.

Я смотрю генерацию при установке , переписывании или настройки мода или сервера. Например включил сжатие нгикс , меняю параметры и смотрю на нагрузку сервера и генерацию , исходя из этого делаю выводы о настройке . Где то на отдельных страницах высокая генерация , то смотрю где лишние запросы , что в кеш отправить, а что заменить. Вчера например нашел несколько запросов , которые обращаются ко всей таблице , у которой около 50 столбцов , но там нужно данные только для 2 столбцов , соответственно сменил * на конкретные значения , выиграл каплю воды в море. Но если везде так сделать , то неплохая работа будет и результат скрипт без нагрузки
#3
-=(C)DRU987=-, Я написал что при отладке нужно только))) Но тема о том что люди выводят эту информацию очень часто пользователям в ноги сайта :)Вопрос зачем и в чем смысл.
#4
Например я - вывожу генерацию в ноги,считаю это нужная и полезная вещь при отладке, но её вижу только я, простые юзеры и ни кто из Администрации сайта не видит.
#5
IvanDanilov, Ну не выводи раз не нравится.Проблему нашел :D. Мне лично она не мешает, потому отображается постоянно. Почему? Что бы было :D
#6
А вообще вопрос из разряда "Почему вода мокрая?".
#7
IvanDanilov, делай уроки ваня
#8
все, новый закон: больше не использовать подсчеты генерации страницы. Все это в рамках декомунизации сайтостроения :D
#9
а вообще это очень полезно для онлайн игр. иногда люди жалются, что сервера лагают, а если посмотреть на генерацию странички можно узнать точно - лагает серв или интернет пользователя.
#10
IvanDanilov, я например беру $_SERVER['REQUEST_TIME_FLOAT'] и получаю время запроса
#11
Notolerance, Учи русский ;) Имена с большой буквы пишутся. И да школу я уже закончил.
#12
KpuTuK, тут 80% пользователям недавно это понять))