Квартиры, дома, земельные участки Краснодарского края без посредников. Объявления собственников недвижимости.
Реклама здесь
Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

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

В этоv примере я расскажу о том, как засечь время выполнения вашего кода

Наверняка вы уже где-нибудь видели маленькую надпись внизу страницы, что-нибудь типа:
"Страница создана за 0.1234 секунд"

    Вот тоже самое можно сделать с помощью всего трех функций:
  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 скрипта:


<?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);
?>
Скопировать в буфер

Обратите внимание, что простой вывод с помощью print или echo в данном случае не подходит, так как мы имеем дело с переменной не целочисленного типа, поэтому надо обязательно указать для PHP формат вывода такой переменной.

Эта страница сгенерирована за 0,010720 секунд !

Выезд, кирпич это въезд на встречную полосу.
карта памяти microsd 32gb, пн.

© Copyright 2008-2012 by KDG