mirsite

      главная страница     письмо     Добавить в избранное

    PHP // MySQL // .htaccess


   Об авторе >>>



Главная страница

PHP

     Статьи

     Функции

       Строки

       Массивы

       Файлы и файловая система

       Работа с сетью

       Дата и время

       Специальные

       Регулярные выражения (POSIX)

     Книги

MySQL

Apache и .htaccess

Полезные сервисы

Новости

Ссылки

Карта сайта



Дата и время



microtime

PHP 4, PHP 5

Функция microtime() возвращает текущую метку времени с микросекундами. Эта функция может работать только на операционных системах, в которых есть системная функция gettimeofday().

Очень часто функция microtime() применяется для измерения скорости работы php-скриптов или каких-либо блоков программного кода.

Синтаксис функции mixed microtime ([ bool $get_as_float ] )

При вызове без необязательного параметра, возвращается строка в формате "msec sec", где sec - это количество секунд, прошедших с начала эпохи Unix (то есть с 1 января 1970, 00:00:00 GMT), а msec - дробная часть.

Если передан аргумент get_as_float, равный TRUE, то функция microtime() возвращает действительное число. Необязательный параметр появился в версии PHP 5.0.0 и значительно упростил работу с этой функцией.

В PHP 4, при измерении временного промежутка, приходилось предварительно обрабатывать возвращаемое функцией значение.

<?php

function getmicrotime() 

    list(
$usec$sec) = explode(" "microtime()); 
    return ((float)
$usec + (float)$sec); 


$time_start getmicrotime();
    
for (
$i=0$i 1000$i++) {
    
// Ничего не делать. Повторить 1000 раз
}

$time_end getmicrotime();
$time $time_end $time_start;

echo 
"Ничего не делал $time секунд\n";
?>


В PHP 5 все стало проще:

<?php
$time_start 
microtime(1);

for (
$i=0$i 1000$i++) {
     
// Ничего не делать. Повторить 1000 раз
}

$time_end microtime(1);
$time $time_end $time_start;

echo 
"Ничего не делал $time секунд\n";

?>


Применение функции microtime() можно увидеть в описании функции array_search()


Все функции раздела >>>




  

Александр Мироненко, MirSite.ru © 2005-2014       
Сайт обновлен 24 июня 2019 года