Всем привет, хотелось поговорить на тему генерации страницы и почему я считаю это пережитком прошлого и при этом полным бредом.
Для начала хотел привести пример кода о котором я говорю:
Давайте посмотрим что составляет основную часть времени генерации страницы:
1. Компиляция PHP
2. Выполнение вашего PHP кода
3. При присутствии напр. gzip сжатия - сжатие ответа.
Т. е. полученная вами цифра в итоге будет в разы отличатся от реального времени.
Так зачем же время генерации страницы вообще начали считать?
Думаю ответов на этот вопрос два и они очевидны:
1. Старые версии php в несколько десятков раз компилировались и выполнялись медленнее во первых из-за слабого железа, а во-вторых из-за не оптимизированности php в целом. Раньше генерация в 0.5 - 3 секунды являлась нормой. Сейчас же увидеть разницу между 0.002 сек и 0.02 сек генерации страницы практически нереально.
2. Вам надо протестировать работу какого либо участка кода и понять примерное время его генерации.
Почему многие до сих пор выводят время генерации страницы (А по сути время выполнения скомпилированного php кода) на своем сайте?
Ответ на мой взгляд снова очевиден:
1. Люди не понимая что это вообще такое - видя у других ЭТО - хотят сделать так же.
2. Люди любят мерится своим размером генерации страницы (Это было очень хорошо заметно еще года 3-4 назад, когда услышать "У меня время генерации ниже" было очень просто и люди не понимали взаимосвязи между генерацией и железом).
Так что народ ОДУМАЙТЕСЬ!!! ЕЩЕ НЕ ПОЗДНО ВСЁ ИСПРАВИТЬ.
Для начала хотел привести пример кода о котором я говорю:
<?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 назад, когда услышать "У меня время генерации ниже" было очень просто и люди не понимали взаимосвязи между генерацией и железом).
Так что народ ОДУМАЙТЕСЬ!!! ЕЩЕ НЕ ПОЗДНО ВСЁ ИСПРАВИТЬ.