应用程序分析(Application Profiling)

优质
小牛编辑
130浏览
2023-12-01

在构建Web应用程序时,我们非常关注网站在执行控制器所花费的时间以及使用了多少内存方面的性能。 不仅是性能,而且我们还需要在开发某些应用程序时查看POST数据,数据库查询数据,会话数据等数据的见解,以便进行调试。 CodeIgniter通过分析应用程序使我们的工作变得更加容易。

启用分析

要启用应用程序的分析,只需在控制器的任何方法中执行下面给出的命令。

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

在启用它之后,可以在页面底部看到分析报告。

禁用分析

要禁用应用程序的分析,只需在控制器的任何方法中执行下面给出的命令。

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

启用/禁用Profiler部分

分析可以基于部分进行。 您可以通过将布尔值设置为TRUE或FALSE来启用或禁用节的分析。 如果要在应用程序上设置性能分析,则可以在application/config/profiler.php中的文件中进行

例如,以下命令将启用整个应用程序的分析查询。

$config['queries'] = TRUE;

在下表中,键是参数,可以在配置数组中设置该参数以启用或禁用特定配置文件。

描述默认

benchmarks

基准点的累计时间和总执行时间TRUE

config

CodeIgniterConfig variablesTRUE

controller_info

请求的Controller类和方法TRUE

get

请求中传递的任何GET数据TRUE

http_headers

当前请求的HTTP标头TRUE

memory_usage

当前请求消耗的内存量,以字节为单位TRUE

post

请求中传递的任何POST数据TRUE

queries

列出所有执行的数据库查询,包括执行时间TRUE

uri_string

当前请求的URITRUE

session_data

存储在当前会话中的数据TRUE

query_toggle_count

查询块默认隐藏的查询数。25

可以使用控制器中的set_profiler_sections()函数覆盖application/config/profiler.php文件中设置的探查器,如下所示。

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