Как определить скорость загрузки страницы в php
"скорость загрузки страницы php" - как узнать скорость загрузки страницы?
Подробно о скорости загрузки страницы в php
- Алгоритм определения скорости загрузки страницы
- Подсчет скорости загрузки страницы php Скачать/пример - что в файле
- Пример вывода скорости загрузки страницы
- Получить и вывести скорость загрузки страницы
Алгоритм определения скорости загрузки страницы
Каков алгоритм определения скорости загрузки страницы?
В самом начале страницы нам нужно поместить один код определения времени.
В самом конце страницы нам нужно поместить второй код определения времени.
И после того, как у нас появятся две точки :
$t_1 = Начальная точка времени.
$t_2 = Конечная точка времени.
$t_difference = $t_1 - $t_2 - разница между двумя временными точками и будет... время загрузки страницы....
Что за код для определения скорости загрузки страницы?
Создадим первую временную точку:
Первая часть кода для определения скорости загрузки страницы
Для того, чтобы получить первую временную точку - нам понадобится :
Функция microtime - как вы наверное знаете, что данная функция возвращает текущее время в миллисекундах + секунды. И между ними пробел....
Для иллюстрации давайте пярмо здесь выведем :
Результат:
Чтобы оперировать двумя частями данного времени нам нужно разделить на две части с помощью explode:
Вы получите массив - выведем с помощью print_r:
print_r($start_time);
Первое это миллисекунды.
Секунды.
Array(
[0] => 0.31814700
[1] => 1726814225
)
<?
$start_time = explode(' ', microtime());
?>
Подсчет скорости загрузки страницы php
Далее нам потребуется вторая временная точка:
Вторая часть кода определения скорости загрузки страницы<
Далее... в самом низу страницы располагаем второй кусок кода аналогичный первой части, но имя массива будет другое:
Подсчет скорости загрузки страницы php
Как будет происходить подсчет скорости загрузки страницы php?
Как я уже сказал выше... в ячейке [1] находятся секунды..., поэтому, чтобы получить секунда надо отнять от ячейки второй"первой временной точки[1]" ячейку "первой временной точки[1]" :
Аналогично поступаем с миллисекундами.
Полученные два числа надо сложить:
Вывод полученной скорости загрузки страницы:
Код в сборе "скорость загрузки страницы php"
Что в файле "speed_download_page.php"?
Файл "speed_download_page.php" - это пример определения скорости страницы.
Пример с данным кодом страницаПоскольку страница маленькая, то скорость загрузки будет большая и будет выводить число с "Е".
Чтобы этого не произошло ... применим "sprintf" для форматирования данного числа! Точность 6 знак после запятой.
Скачать пример определения скорости загрузки страницы php
Скачать можно здесь.Пример вывода скорости загрузки страницы
Для того, чтобы посмотреть "Пример вывода скорости загрузки страницы" - опускаемся до самого низа страницы!
И там вы увидите вот такую примерно картину...
Естественно, что число всегда будет разным!
Не думайте, что одна и та же страница будет загружаться "всегда" одинаковое количество секунд!
Получить и вывести скорость загрузки страницы
Предположим, что вы получили скорость загрузки страницы php.И вам требуется вывести данный результат... куда-то, как вы уже видели в самом верху страницы...... для этого вам понадобится:
В том месте(внизу) где вы выводите скорость загрузки помещаем данные в любой элемент... пусть это будет span
Добавляем туда id:
Вам потребуется второй элемент, пусть это будет div
Тег script.
Любым из способов обратиться к тегу по id.
В него помещаем window.onload
+ вам нужен innerHTML
Соберем весь код...
Получение и вывод скорости загрузки страницы:
Html:
<div id=show_speed_download></div>
Javascript :
<script>
window.onload = function() {
show_speed_download .innerHTML = speed_download_page.innerHTML ;
};
</script>
Html:
<span id="speed_download_page">Страница загружена за : <?=$different?> секунд.</span>