Добро пожаловать, Гость!

 
Для нас. Форум для общения







Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Время выполнения скрипта на PHP 
Автор Сообщение
Админ
Аватара пользователя

С нами: 8 лет, 4 месяца и 6 дней
Сообщения: 223
Репутация: 101
Ответить с цитатой
Автор темыСообщение Время выполнения скрипта на PHP
Наверняка вы уже где-нибудь видели маленькую надпись внизу страницы, что-нибудь типа:
"Страница создана за 0.1234 секунд"
Да даже у нас на форуме:
Время выполнения: 0.125s


Вот тоже самое можно сделать с помощью всего трех функций:
  • Функция string microtime(void) - возвращает строку типа "msec sec", где msec - количество миллисекунд и sec - текущее время в секундах с начала эпохи UNIX (0:00:00 January 1, 1970 GMT). Эта функция работает только в операционных системах, поддерживающих системный вызов gettimeofday().
  • Функция array explode(string separator, string string [, int limit]) - делит строку string в соответствии с разделителем separator и записывает все части (или не все, если указано количество частей limit) в массив, который функция выдает в качестве результата.
  • Функция void printf (string format [, mixed args]) - эта функция полностью аналогична своей C версии. Она выводит аргументы (args), по заданному формату format
Параметры:
  • format - строковый формат вывода данных
  • args - аргументы, для форматирования


Нам нужно перед выполнением кода засечь текущее время/ После выполнения кода мы снова засечем текущее время и выведем разницу.

Пишем следующие строки в самом начале вашего PHP скрипта:
<?php
$mtime 
= microtime();        //Считываем текущее время 
$mtime = explode(" ",$mtime);    //Разделяем секунды и миллисекунды
// Составляем одно число из секунд и миллисекунд
// и записываем стартовое время в переменную  
$tstart = $mtime[1] + $mtime[0];
?>

Далее идет код, время выполнения которого нам нужно засечь, после него вставляем:
<?php
// Делаем все то же самое, чтобы получить текущее время 
$mtime = microtime(); 
$mtime 
= explode(" ",$mtime); 
$mtime 
= $mtime[1] + $mtime[0];
$totaltime = ($mtime - $tstart);//Вычисляем разницу 
// Выводим на экран 
printf ("Страница сгенерирована за %f секунд !", $totaltime);
?>

(c)


10 июн 2010, 14:01
Профиль ICQ WWW
Новичок
Новичок
Аватара пользователя

С нами: 1 год, 11 месяцев и 29 дней
Сообщения: 36
Репутация: 0
Ответить с цитатой
Сообщение Re: Время выполнения скрипта на PHP
Ну время можно увеличить в том случае, если хостер позволяет делать такие манипуляции.


24 сен 2015, 15:21
Профиль WWW
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Мобильный вид
Powered by phpBB® Forum Software © phpBB Group

[ Время выполнения: 0.081s | 21 Запросов | GZIP : Вкл ]