Профилирование

Чтобы включить профилирование, необходимо установить директиву profile в TRUE при вызове функции Kohana::init. При включенном профилировании Kohana собирает следующую информацию:

  • Суммарное время вызовов некоторых системных функций, таких как Kohana::find_file и Kohana::init
  • Время выполнения запросов (Request), что очень полезно, если вы активно используете внутренние запросы.
  • Время выполнения запросов к БД через класс Database.
  • Общее время выполнения текущего приложения.

Профилирование собственного кода

Чтобы измерить скорость выполнения собственного кода, используйте две функции: Profiler::start($group, $name) и Profiler::stop($token).

Пример:

$token = Profiler::start('Model', 'Catalog');
Model::factory('catalog')->some_method()->some_other_method();
Profiler::stop($token);

Просмотр результатов

Если профилирование включено, Kohana предоставляет специальное представление (View), которое наглядно демонстирует измерения:

echo View::factory('profiler/stats');

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *