Як порахувати час виконання скрипта (php)

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

Функція повертає рядок у форматі "мікросекунди секунди". наприклад 0.29687500 1384974205. де 0.29687500 - мікросекунди, 1384974205 - кількість секунд з початку Епохи Юнікс.

Якщо переданий параметр $ get_as_float = true. то функція поверне float - місцевий час в секундах минули з початку Епохи Юнікс, з урахуванням мікросекунд.

Обчислюємо час виконання

Наприклад стоїть завдання заповнити масив мільйоном випадкових чисел і обчислити час виконання.

$ Start = microtime (true);

for ($ i = 0; $ i <1000000 ; $i ++) $array [] = rand ( 0. 1000000 );
>

$ Finish = microtime (true);

$ Delta = $ finish - $ start;

echo $ delta. 'Сек.' ;

На екрані буде приблизно таке значення:

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

Клаcc Timer

Дуже зручно оголосити один раз клас Timer. з методами Timer :: start () і Timer :: finish ().

/ **
* Клас для вимірювання часу виконання скрипта або операцій
* /
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;
>
>

Завдання та ж - заповнити масив мільйоном випадкових чисел.