CodeIgniter - Application Profiling

Application Profiling

When  building  a  web  application,  we  are  very  much  concerned  about  the  performance  of the  website  in  terms  of  how  much  time  the  controller  took  to  execute  and  how  much memory  is  used.  Not  only  the  performance,  but  we  also  need  to  see  the  insights  of  data like  POST  data,  data  of  database  queries,  session  data  etc.  for  debugging  purpose  while developing some application.   CodeIgniter has  made this job  easier  for  us by  profiling an application.
Enable Profiling

To  enable  profiling  of  your  application,  simply  execute  the  command  given  below  in  any of the method of your controller.

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

The report of the profiling can be seen at the bottom of the page after enabling it.
Disable Profiling

To  disable  profiling  of  your  application,  simply  execute  the  command  given  below  in  any of the method of your controller.

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

Enable / Disable Profiler Section
Profiling  can  be  done  on  section  basis.  You  can enable  or  disable  profiling  of  a  section  by setting  a  Boolean  value  TRUE  or  FALSE.  If  you  want  to  set  profiling  on  the  application then you can do in a file located in application/config/profiler.php

For   example,   the   following   command   will   enable   profiling   queries   for   the   whole application.

$config['queries']  =  TRUE;

In  the  following  table,  the  key  is  the  parameter,  which  can  be  set  in  the  config  array  to enable or disable a particular profile.


The  profiler  set  in  the  file  in  application/config/profiler.php  can  be  overridden  by using the set_profiler_sections() function in controllers as shown below.

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



Comments