Профилирование приложения

    Класс профилирования отображает результаты тестов, запущенных запросов, и $_POST информации внизу страниц. Эта информация может оказаться полезной в процессе разработки для отладки и оптимизации приложения.

    Инициализация класса

    Important

    Этот класс не нуждается в инициализации. Он загружается автоматически библиотекой выходов если профилирование включено как показано ниже.

    Включение профилирования

    Для активации профилирования, разместите следующую строку где угодно в методе контроллера:

    $this->output->enable_profiler(TRUE);
    

    Отчет будет сгенерирован и вставлен в нижнюю часть часть страницы.

    Для отключения профилирования следует использовать следующее:

    $this->output->enable_profiler(FALSE);
    

    Утановка точек тестирования

    Чтобы профилирование компилировало и показывало отчеты, вам следует называть точки используя специфический синтаксис.

    Пожалуйста, ознакомтесь с информацией по установке точек тестирования на странице библиотеки тестирования.

    Включение и отключение секций профилирования

    Каждая секция профилирования может быть активирована или отключеня путем установки соответствующей конфигурационной переменной в TRUE или FALSE. Это может быть сделано одним из двух путей. Первый, вы можете настроить приложение по умолчанию в application/config/profiler.php конфиг файле.

    Пример:

    $config['config']          = FALSE;
    $config['queries']         = FALSE;
    

    В ваших контроллерах, вы можете переопределить умолчания и значения конфигурационного файла вызвав set_profiler_sections() метод выходящей библиотеки:

    $sections = array(
            'config'  => TRUE,
            'queries' => TRUE
    );
    
    $this->output->set_profiler_sections($sections);
    

    Доступные разделы и клчи массива, используемые для доступа к ним описаны в таблице ниже.

    Ключ Описание По умолчанию
    benchmarks Истекшее время воспроизведения точек тестирования и общего время выполнения TRUE
    config Переменные конфига CodeIgniter TRUE
    controller_info Информация о контроллере и методе TRUE
    get Любая GET переданная информация TRUE
    http_headers Текущие HTTP заголовки TRUE
    memory_usage Подсчет использованной памяти в байтах TRUE
    post Любая POST переданная информация TRUE
    queries Список всех запросов к БД включая время выполнения TRUE
    uri_string Текущий URI TRUE
    session_data Данные текущей сессии TRUE
    query_toggle_count Число запросов после которого блок запросов станет скрытым. 25

    Примечание

    Отключая save_queries в настройках конфигурации базы данных, будет также еффективно отключение запросов профилирования и визуализации ‘запросов’. Вы можете по желанию переопределить эти установки используя $this->db->save_queries = TRUE;. Без этой настройки вы не сможете видеть запросы или last_query .