Таймер

Для проверки производительности системы в Чероки имеется компонент Timer, который предназначен для отсчета времени между заданными событиями. К примеру, с помощью таймера вычисляется общее время генерации страницы, а также  замеряются отдельные промежутки: подключение к базе, вывод шаблона и т.д. Таймер инициализируется при старте системы и доступен вызовом метода Framework::get_object('Timer'). Объект имеет следующие методы:

  • void start() - начать отсчет времени (вызывается при инициализации)
  • void reg(string $label) - зарегистрировать метку $label для обозначение промежутка
  • void stop([string $label]) - остановить отсчет времени
  • string report() - вывести отчет об отсчитанном времени, включая все метки и общее время
  • float getTime() - получить общее время
// Пример 1
$Timer = Framework::get_object('Timer');
$Timer->reg('Going to sleep'); // регистрируем начало события
sleep(1);
$Timer->reg('Nap');
sleep(2);
$Timer->reg('Woke up');
$Timer->stop();
echo $Timer->report();

Вывод:

Going to sleep: ........................ 0.007 sec.
Nap: ................................... 0.999 sec.
Woke up: ............................... 2.000 sec.
end: ................................... 0.000 sec.
==================================================
Total: ................................. 3.006 sec.