应用程序分析(Application Profiling)
优质
小牛编辑
132浏览
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 variables | TRUE |
controller_info | 请求的Controller类和方法 | 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 |
可以使用控制器中的set_profiler_sections()函数覆盖application/config/profiler.php文件中设置的探查器,如下所示。
$sections = array(
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);