Чтобы измерить скорость работы кода нужны две вещи — «код» и секундомер. Программный код у вас есть, а секундомер, оформленный в виде класса — можете взять здесь.
Очень простой, основанный на функции microtime(), секундомер скрывает рутину по сохранению отметок времени и вычислению интервала (в секундах).
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 30 |
// секундомер class TIMER { var $T1 = null; var $T2 = null; function __construct() { $this->start(); } //запустили секундомер public function start() { $this->T1 = microtime(TRUE); $this->T2 = null; } //остановили секундомер public function stop() { $this->T2 = microtime(TRUE); } //измерить результат в секундах (вплоть до мкс) public function result() { //финишная отметка не определена if (is_null($this->T2)) { $this->stop(); } return $this->T2 - $this->T1; } } |
Пример использования:
1 2 3 4 |
$T = new TIMER(); //ваш код ... echo "Время выполнения кода: " . $T->result() . " c."; |
Временные отметки можно фиксировать и вручную. Для этого служат методы start() и stop().