Щоб обчислити час виконання необхідно скористатися функцією 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;
>
>
Завдання та ж - заповнити масив мільйоном випадкових чисел.