Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

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

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.11.2024

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

В этой статье я расскажу о том, как засечь время выполнения вашего кода на 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 формат вывода такой переменной.

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://www.soch.imperium.by




1. Развитие системы снабжения промышленного предприятия на примере ОАО Минский завод Калибр
2. Значення хімії у розвязанні сировинної проблеми
3. реферату- Художній розпис тканинРозділ- Народні промисли Художній розпис тканин Зміст Вступ
4. реферату- Природні конфлікти через стан навколишнього середовищаРозділ- Екологія Природні конфлікти через
5. интернатура Пермь 2012 Основ
6. кваліфікаційний рівень- бакалавр Х магістр
7.  текстовая ~ в ней излагаются краткие сведения по анатомии и элементам физиологии человека
8. Обыкновенное чудо
9. Тема утверждена Тема принимается но еще не утверждена
10.  Краткая характеристика Кореи 2
11. на тему- Лікарські рослини- цикорій дикийrdquo; Цикорій дикий звичайний Cichorium intybus
12. Инфекционный кератоконъюнктивит крупного рогатого скота
13. Когда начинать а главное как привить у ребенка любовь к чтению.
14. Контрольная работа- Аналіз стратегічного менеджменту на підприємстві.html
15. Финансы домашних хозяйств как элемент финансовой системы
16. ПОНЯТТЯ РИЗИКУ ТА НЕВИЗНАЧЕНОСТІ
17. Статья- Рождение древнегреческой философии
18. РЕФЕРАТпо правоведению-Алиментные обязательства
19. истинных пруссаков
20. досвід закордонних країн рекомендації для сучасних умов Висновок Список літератури