在构建Web应用程序时,我们非常关注网站在执行控制器所花费的时间和使用的内存方面的性能.不仅是性能,而且我们还需要在开发某些应用程序时查看POST数据,数据库查询数据,会话数据等数据的见解,以便进行调试. CodeIgniter通过分析应用程序使我们更容易完成这项工作.
启用性能分析
要启用应用程序的性能分析,只需执行下面给出的命令在你的控制器的任何方法中.
$ this-> output-> enable_profiler(TRUE);
启用它后,可以在页面底部看到分析报告.
禁用分析
要禁用应用程序的分析,只需在控制器的任何方法中执行下面给出的命令.
$ this-> output-> enable_profiler(FALSE);
启用/禁用Profiler部分
可以基于部分进行性能分析.您可以通过将布尔值设置为TRUE或FALSE来启用或禁用节的分析.如果要在应用程序上设置性能分析,则可以在 application/config/profiler.php
中的文件中进行操作.
例如,以下命令将启用对整个应用程序的分析查询.
$ config ['queries'] = TRUE;
在下表中,键是参数,可以在配置数组中设置该参数以启用或禁用特定配置文件.
Key | 描述 | 默认 |
---|---|---|
基准 | 基准点的累计时间和总执行时间 | TRUE |
config | CodeIgniterConfig变量 | TRUE |
controller_info | 请求的Controller类和方法 | TRUE |
获取 | 请求中传递的任何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 |
application/config/profiler.php 中的文件中设置的探查器可以使用覆盖set_profiler_sections()在控制器中的功能如图所示低.
$sections = array( 'config' => TRUE, 'queries' => TRUE ); $this->output->set_profiler_sections($sections);