Рецепт №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, она позволяет выводить отформатированную строку.