Benchmarking в CodeIgniter
Опубликовано 01 Ноя 2009 в рубрике «CodeIgniter»
В codeigniter существуют несколько способов замера производительности:
1. Профилирование. Этот вариант показывает полную статистику как по генерации кода, по выполнению запросов, даже и сами эти запросы.
Выводимый отчет будет примерно таким:
Очень полезный отчет, позволяет определить бутылочное горлышко в вашем приложении.
Чтобы активировать этот способ
В нашем контроллере добавляем строчку:
1 | $this->output->enable_profiler(TRUE); |
2. Второй же способ позволяет выбрать определенный параметр, а также применить его не ко всему коду, а только к участку. К примеру, чтобы посчитать время выполнения кода, добавляем эти строчки перед интересующим участком:
1 | $this->benchmark->mark('time_start'); // start timing |
И в конце интересующего участка:
1 2 | $this->benchmark->mark('time_end'); // end timing echo $this->benchmark->elapsed_time('time_start', 'time_end'); |
В результате получим просто число - время выполнения участка кода.
Популярность: 36%
Полезные записи:
Метки: CodeIgniter, производительность
Ваш отзыв