Подсчет времени работы скрипта
Проблема производительности кода все так же актуальна, как и несколько лет назад. Особенно это качается web-приложений, в которых пользователь просто должен сидеть и ждать, пока отработает скрипт на сервере. Именно по этой причине часто необходимо померить, сколько же времени на самом деле работал скрипт. Сделать это не сложно. Но лично я постоянно забываю этот кусочек кода. Поэтому и пишу эту заметку :).
Для удобства предположим, что написанное будет частью некоего класса.
Объявляем необходимые переменные и создаем три функции:
-
var $stime, $etime, // временные переменные для подсчетов
-
$worktime; // собственно счетчик
-
-
function start_time_counting() {
-
$this->stime = $this->stime[1] + $this->stime[0];
-
} // start_time_counting
-
-
function end_time_counting() {
-
$this->etime = $this->etime[1] + $this->etime[0];
-
$this->worktime += $this->etime - $this->stime;
-
} // end_time_counting
-
-
function get_work_time() {
-
} // get_work_time
Теперь когда нам нужно будет начать считать время мы вызовем start_time_counting(), для остановки счетчика вызовем end_time_counting(). После этого по необходимости можем получить информацию о том, сколько было затрачено времени: get_work_time().


July 10th, 2007 at 17:48 Quote
я бы предложил завести какой-нить единый файл, который все выши скрипты будут включать (ну типа инициализации), и в нем запрегистрировать "функцию останова" (register_shutdown_function) в котороый собт-но и делать (выводить, считать разницу)...
July 11th, 2007 at 06:44 Quote
можно. собственно, это зависит от того, что пишешь.
в данном случае можно у каждого класса спросить, сколько времени он потратил.