Вопрос про время генерации страницы

StalkerClasses

Новичок
Добрый день.

Просто хочется понять.
Для ситуации возьмем два человека:

человек №1 - скорость интернета - модемная, такая маленькая, что что бы почту посмотреть 1 письмо - уйдет минут пять.... - в общем долго.
человек №2 - скорость интернета - быстрее чем летает спутник - одним словом очень быстрая...

--
Собственно вопрос - по идее же два данных человека отправляют запрос на сервер в виде URL-адреса сайта. По идее же у обоих время генерации PHP-кода страницы должно быть одинаковым и зависеть только от железа хостинга...

А вот загрузка страниц - именно как полагаю самого Html-кода, картинок, css, js-файлов должна быть разной...

Так почему же тогда получается и время генерации разным?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Что значит разным? Как считали, чем?
 

StalkerClasses

Новичок
statrt = microtime
.. Php-скрипт
end = microtime
время генерации страницы = столько то секунд
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Так, а время генерации как измерялось? то есть разово, с помощью какой-то утилиты? На сколько отлично было одно от другого?
 

StalkerClasses

Новичок
Так, а время генерации как измерялось? то есть разово, с помощью какой-то утилиты? На сколько отлично было одно от другого?
Время генерации страницы измеряется так:

PHP:
$end_time = microtime();

$end_array = explode(" ",$end_time);

$end_time = $end_array[1] + $end_array[0];

// вычитаем из конечного времени начальное

$time = $end_time - $start_time;

// выводим в выходной поток (броузер) время генерации страницы

printf("Страница сгенерирована за %f секунд",$time);
Отличие - ~ на 10 секунд.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Сорри, прочитал меж строк и написал не совсем то, что думал. Это один запуск? Или серия таковых? Потому как в одном случае мог быть какой-то долгий запрос, который далее попал в мускульный кеш, к примеру. Но вообще, первый раз встречаю.
 

Redjik

Джедай-мастер
Да не храень какая-то именно с вызовом...
попробуй microtime(true)
без всяких
PHP:
$end_array = explode(" ",$end_time);

$end_time = $end_array[1] + $end_array[0];
 
  • Like
Реакции: WMix

StalkerClasses

Новичок
Сорри, прочитал меж строк и написал не совсем то, что думал. Это один запуск? Или серия таковых? Потому как в одном случае мог быть какой-то долгий запрос, который далее попал в мускульный кеш, к примеру. Но вообще, первый раз встречаю.
Нет, mysql-запросы не кэишурются...
Запросов то сложных нет ни каких...
 
Сверху