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

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







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

С нами: 8 лет, 8 месяцев и 5 дней
Сообщения: 221
Репутация: 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
Новичок
Новичок
Аватара пользователя

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


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


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

Зарегистрированные пользователи: Ahref [Bot], Bing [Bot], Google [Bot]


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

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

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