Рецепт №44. Из книги «128 рецептов php»
Перейти к оглавлению
Чтобы измерить время выполнения участка кода, необходимо перед началом выполнения кода, получить текущее время, а также по завершению выполнения кода, еще раз получить время. Далее просто высчитывается разница во времени. Поскольку скорость скрипта может измеряться в тысячных и десятитысячных долях секунды, необходимо воспользоваться php функцией microtime. Она позволяет получать метку времени в микросекундах.
Пример:
// засекаем начало выполнения скрипта
$start_time = microtime(true);
// код, время которого нужно замерить
// пример скрипта
for($i = 0; $i<1; $i+=0.000001);
// засекаем завершение выполнения скрипта
$finish_time = microtime(true);
// высчитываем разницу во времени
$result_time = $finish_time - $start_time;
// форматированный вывод результата
printf('Затрачено %.4F сек.', $result_time);
В примере была использована, ранее не описанная функция — printf, она позволяет выводить отформатированную строку.
