Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


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

Чтобы вычислить время выполнения необходимо воспользоваться функцией mixed microtime([bool $get_as_float = false]), которая возвращает текущую метку времени Юникс с микросекундами.

Функция возвращает строку в формате "микросекунды секунды", например 0.29687500 1384974205, где 0.29687500 — микросекунды, 1384974205 — количество секунд с начало Эпохи Юникс.

Если передан параметр $get_as_float = true, то функция вернет float — текущее время в секундах прошедших с начала Эпохи Юникс, с учетом микросекунд.

Вычисляем время выполнения

Например стоит задача заполнить массив миллионом случайных чисел и вычислить время выполнения.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$start 
microtime(true);

$array = array();

for (
$i 0$i 1000000$i++) {
    
$array[] = rand(01000000);
}

$finish microtime(true);

$delta $finish $start;

echo 
$delta ' сек.';

Результат

На экране будет примерно следующее значение:

10.76975297927856 сек.

Массив заполнялся примерно 0,77 сек.

Клаcc Timer

Очень удобно объявить один раз класс Timer, с методами Timer::start() и Timer::finish().

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

/**
 * Класс для измерения времени выполнения скрипта или операций
 */
class Timer
{
    
/**
     * @var float время начала выполнения скрипта
     */
    
private static $start .0;

    
/**
     * Начало выполнения
     */
    
static function start()
    {
        
self::$start microtime(true);
    }

    
/**
     * Разница между текущей меткой времени и меткой self::$start
     * @return float
     */
    
static function finish()
    {
        return 
microtime(true) - self::$start;
    }
}

Пример

Задача та же — заполнить массив миллионом случайных чисел.

1
2
3
4
5
6
7
8
9
10
11
<?php

Timer
::start();

$array = array();

for (
$i 0$i 1000000$i++) {
    
$array[] = rand(01000000);
}

echo 
Timer::finish() . ' сек.';

На экране будет примерно следующее:

10.80602598190308 сек.

Массив заполнялся примерно 0,806 сек.

Опубликовано: 20 ноября 2013  ·  Автор: Артём Фёдоров  ·  5538 просмотров

Категория

ГлавнаяПрограммированиеPHPДата и времяВремя выполнения скрипта (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Дата и время, PHP, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания