Referat.me

Название: Считаем время выполнения скрипта

Вид работы: доклад

Рубрика: Информатика и программирование

Размер файла: 14.01 Kb

Скачать файл: referat.me-137460.docx

Краткое описание работы: Вы наверняка замечали на некоторых сайтах внизу страницы надпись, что мол скрипт выполнен или страница создана за столько-то секунд. И сейчас мы сделаем это средствами PHP.

Считаем время выполнения скрипта

Предводителев Сергей

Вы наверняка замечали на некоторых сайтах внизу страницы надпись, что мол скрипт выполнен или страница создана за столько-то секунд. И сейчас мы сделаем это средствами PHP.

Для начала опишу функцию, с помощью которой мы и будем измерять время, - microtime. Эта функция возвращает текущий UNIX timestamp с микросекундами. Вот описание этой функции из документации к PHP:

string microtime (void)

Возвращает строку "msec sec", где sec это текущее время, измеренное в секундах Unix Epoch (начиная с 0:00:00 January 1, 1970 GMT), а msec это микросекунды. Эта функция доступна только в ОС, поддерживающих системный вызов gettimeofday().

Обе части этой строки возвращаются в единицах секунд.

Эта функция возвращает значение типа string, а нам нужен тип float. Для преобразования напишем небольшую функцию:

function getmicrotime(){

list($usec, $sec) = explode(" ",microtime());

return ((float)$usec + (float)$sec);

}

Эта функция выделяет из строки типа "msec sec" секунды и микросекунды, складывает их как float и полученное значение возвращает.

Теперь в самом начале скрипта запоминаем текущее время:

$TIME_START = getmicrotime();

И в самом конце скрипта смотрим время и находим разность начального и текущего времени:

$TIME_END = getmicrotime();

$TIME_SCRIPT = $TIME_END - $TIME_START;

Всё… в переменной $TIME_SCRIPT содержится время выполнения нашего скрипта. Но при выводе это переменной мы получим примерно следующее:

0.31106710434

Чтобы красиво вывести это число воспользуемся функцией number_format, второй параметр которой обозначает количество цифр после запятой:

number_format($TIME_SCRIPT,3,'.','');

И теперь мы получаем красивый вывод:

0.254

Вот что в итоге получилось у меня:

$TIME_START = getmicrotime();

function getmicrotime(){

list($usec, $sec) = explode(" ",microtime());

return ((float)$usec + (float)$sec);

}

<?

$TIME_END = getmicrotime();

$TIME_SCRIPT = $TIME_END - $TIME_START;

?>

<div align="center"><b>.::</b>

Скриптвыполненза <?=number_format($TIME_SCRIPT,3,'.','');?> сек.

<b>::.</b>

</div>

Похожие работы

  • Статистика на сайті

    Порядок розробки спеціальної програми-лічильника для підрахування кількості людей, що відвідали сайт, значення даного скрипта для діяльності власника сайту. Опис вигляду лічильника в браузері, його структура та основні елементи, принцип і зміст роботи.

  • Оптимизация сайта: ошибки

    Очень часто в дизайне сайта используется графический заголовок (шапка), то есть картинка во всю ширину страницы, содержащая, как правило, логотип компании, название и некоторую другую информацию.

  • Как написать AJAX-приложение

    Это два года назад AJAX был в диковинку (да и самого слова AJAX тогда ещё не выдумали). Теперь веб-приложения, страницы которых обновлялись на лету, в порядке вещей. Даже наоборот: без AJAX трудно представить себе некоторые сервисы.

  • РНР - что в этом слове?

    РНР (читается как пи-эйч-пи) появился на свет осенью 1994 года по воле Расмуса Лердорфа (Rasmus Lerdorf). Немного ранее имели место первые версии этого скрипт-языка, которые сам автор использовал исключительно в своих личных целях.

  • Извлечение из компьютера системного времени и даты

    На стартовой форме разместите два уже знакомых вам компонента: поле вывода текста Label1 и таймер Timer1. В окне свойств объектов Object Inspector для компонента Timer1 его свойству Interval установите значение 1000 миллисекунд.

  • Время выполнения скрипта

    Как засечь время выполнения вашего кода на PHP.

  • Отправка запроса методом POST на сервер из .NET приложения

    Задача: требуется из Windows .NET приложения отправить POST запрос на сервер и получить результат работы запрошенного методом POST скрипта. Предусмотреть ситуацию, при которой скрипт на сервере защищен Basic авторизацией.

  • Проблемы интеграции: Mercury Interactive QuickTest & TestDirector

    Эта статья ориентирована на тестировщиков со средним и выше уровнем подготовки. Поэтому предполагается, что тестировщик знаком с такими инструментами компании Mercury Interactive как QuickTest (функциональное тестирование) и TestDirector.

  • XMLHttpRequest (AJAX)

    Объект XMLHttpRequest (AJAX): отправка и обработка ответов HTTP-запросов с помощью JavaScript. Методы и свойства объекта, общие для Internet Explorer 5, Mozilla, Netscape 7. Алгоритм выполнения, JavaScript-код. PHP-скрипт получения данных из базы.

  • Языки серверных скриптов

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