Название: Время выполнения скрипта
Вид работы: доклад
Рубрика: Информатика и программирование
Размер файла: 13.58 Kb
Скачать файл: referat.me-139059.docx
Краткое описание работы: Как засечь время выполнения вашего кода на PHP.
Время выполнения скрипта
В этой статье я расскажу о том, как засечь время выполнения вашего кода на PHP.
Наверняка вы уже где-нибудь видели маленькую надпись внизу страницы, что-нибудь типа:
Page generated in 0.325261 seconds
Вот тоже самое можно сделать с помощью всего трех функций:
1) Функция string microtime(void)
Возвращает строку типа "msec sec",
где msec - количество миллисекунд
и sec - текущее время в секундах с начала эпохи UNIX (0:00:00 January 1, 1970 GMT)
Эта функция работает только в операционных системах, поддерживающих системный вызов gettimeofday().
2) Функция
array explode(string separator, string string [, int limit])
Делит строку string в соответствии с разделителем separator и записывает все части (или не все, если указано количество частей limit) в массив, который функция выдает в качестве результата.
3) Функция
void printf (string format [, mixed args])
Эта функция полностью аналогична своей C версии. Она выводит аргументы (args), по заданному формату format
Параметры:
format - строковый формат вывода данных
args - аргументы, для форматирования
Итак, теперь рассмотрим логику.
Что нам нужно сделать ?
Нам нужно перед выполнением кода, время которого мы хотим засечь, считать текущее время. После выполнения кода мы опять должны будем считать текущее время и вывести разницу.
Пишем следующие строки в самом начале вашего PHP скрипта:
//Считываем текущее время
$mtime = microtime();
//Разделяем секунды и миллисекунды
$mtime = explode(" ",$mtime);
//Составляем одно число из секунд и миллисекунд
$mtime = $mtime[1] + $mtime[0];
//Записываем стартовое время в переменную
$tstart = $mtime;
Теперь в самом конце, после кода, время выполнения которого нам надо засечь, пишем:
//Делаем все то же самое, чтобы получить текущее время
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
//Записываем время окончания в другую переменную
$tend = $mtime;
//Вычисляем разницу
$totaltime = ($tend - $tstart);
//Выводим не экран
printf ("Страница сгенерирована за %f секунд !", $totaltime);
Обратите внимание, что простой вывод с помощью print или echo в данном случае не подходит, так как мы имеем дело с переменной не целочисленного типа, поэтому надо обязательно указать для PHP формат вывода такой переменной.
Похожие работы
-
Статистика на сайті
Порядок розробки спеціальної програми-лічильника для підрахування кількості людей, що відвідали сайт, значення даного скрипта для діяльності власника сайту. Опис вигляду лічильника в браузері, його структура та основні елементи, принцип і зміст роботи.
-
Моделирование работы. Simula
Моделирование работы в машинном зале в терминах Simula. Схема решения задачи в терминах языка Симула. Глобальные переменные и массивы.
-
Сессии в PHP
Сессия - это время, в течении которого посетитель находится на сайте. Часто возникает необходимость в том, что бы в течении сеанса пользователя сопровождали некоторые переменные.
-
Отправка запроса методом POST на сервер из .NET приложения
Задача: требуется из Windows .NET приложения отправить POST запрос на сервер и получить результат работы запрошенного методом POST скрипта. Предусмотреть ситуацию, при которой скрипт на сервере защищен Basic авторизацией.
-
Считаем время выполнения скрипта
Вы наверняка замечали на некоторых сайтах внизу страницы надпись, что мол скрипт выполнен или страница создана за столько-то секунд. И сейчас мы сделаем это средствами PHP.
-
Проблемы интеграции: Mercury Interactive QuickTest & TestDirector
Эта статья ориентирована на тестировщиков со средним и выше уровнем подготовки. Поэтому предполагается, что тестировщик знаком с такими инструментами компании Mercury Interactive как QuickTest (функциональное тестирование) и TestDirector.
-
Приемы программирования на JavaScript
Изучение создания скриптов на JavaScript. Разработка программы выдачи простого предупреждения по событию Click при выборе гипертекстовой ссылки. Применение контейнера SCRIPT для размещение JavaScript-кода. Получение типа программы просмотра HTML-страниц.
-
Языки серверных скриптов
В последнее время Web-узлы перестают быть просто набором страниц и картинок. Все чаще создаются узлы, которые взаимодействуют с посетителем, выполняют какие-то действия, собирают данные, ведут подсчеты, самонастраиваются под предпочтения посетителя.
-
Безопасное программирование на Perl
Как избежать передачи пользовательских переменных оболочке ОС при вызове exec() и system().
-
Как выбрать CMS с открытым кодом
Проекты с открытым кодом уже привычны среди операционных систем, серверов приложений и баз данных. Теперь его преимущества могут быть продемонстрированы в системах управления контентом (CMS).