Вважаємо
час виконання скрипта h2>
ватажків
Сергій p>
Ви напевно
помічали на деяких сайтах внизу сторінки напис, що мовляв скрипт виконаний
або сторінка створена за стільки-то секунд. І зараз ми зробимо це засобами
PHP. p>
Для початку
опишу функцію, за допомогою якої ми і будемо вимірювати час, - microtime. Ця
функція повертає поточний UNIX timestamp з мікросекунди. Ось опис цієї
функції з документації до PHP: p>
string microtime (void) p>
Повертає
рядок "msec sec", де sec це поточний час, виміряний в секундах
Unix Epoch (починаючи з 0:00:00 January 1, 1970 GMT), а msec це мікросекунди.
Ця функція доступна тільки в ОС, що підтримують системний виклик
gettimeofday (). p>
Обидві
частини цього рядка повертаються в одиницях секунд. p>
Ця функція
повертає значення типу string, а нам потрібен тип float. Для перетворення
напишемо невелику функцію: p>
function getmicrotime (){ p>
list ($ usec, $ sec) = explode ( "", microtime ()); p>
return ((float) $ usec + (float) $ sec); p>
) p>
Ця функція
виділяє з рядка типу "msec sec" секунди і мікросекунди, складає
їх як float і отримане значення повертає. p>
Тепер у самому
початку скрипта запам'ятовуємо поточний час: p>
p>
$ TIME_START = getmicrotime (); p>
І в самому кінці
скрипта дивимося час і знаходимо різниця початкового та поточного часу: p>
$ TIME_END = getmicrotime (); p>
$ TIME_SCRIPT = $ TIME_END - $ TIME_START; p>
Все ... в
змінної $ TIME_SCRIPT міститься час виконання нашого скрипта. Але при
виведення це змінної ми отримаємо приблизно наступне: p>
0.31106710434 p>
Щоб гарно
вивести це число скористаємося функцією number_format, другий параметр якої
позначає кількість цифр після коми: p>
number_format ($ TIME_SCRIPT, 3 ,'.',''); p>
І тепер ми
отримуємо красивий висновок: p>
0.254 p>
Ось що в підсумку
вийшло у мене: p>
$ TIME_START = getmicrotime (); p>
p>
function getmicrotime (){ p>
list ($ usec, $ sec) = explode ( "", microtime ()); p>
return ((float) $ usec + (float) $ sec); p>
) p>
p>
... p>
... p>
... p>
p>
p>
.:: b> p>
Скрипт виконано
сек. p>
::. b> p>
p>
Список
літератури h2>
Для підготовки
даної роботи були використані матеріали з сайту http://coderpro.fatal.ru/
p>