分析您的应用程序 | Profiling Your Application
分析应用程序
Profiler类将显示基准测试结果、已运行的查询以及$_POST
页面底部的数据。这些信息在开发过程中可能很有用,以帮助调试和优化。
初始化类
重要
这个类不需要初始化。属性自动加载输出库如果启用了分析,如下所示。
启用Profiler
若要启用分析器,请将以下行放置在控制器方法:
$this->output->enable_profiler(TRUE
启用后,将生成报表并将其插入页面底部。
若要禁用将使用的探查器,请执行以下操作:
$this->output->enable_profiler(FALSE
设定基准点
为了让Profiler编译和显示基准数据,必须使用特定的语法命名标记点。
请阅读有关设置基准点的信息。基准库一页。
启用和禁用Profiler区段
通过将相应的配置变量设置为true或false,可以启用或禁用Profiler数据的每个部分。这可以有两种方法之一。首先,可以使用application/config/profiler.php
配置文件
例子:
$config['config'] = FALSE;
$config['queries'] = FALSE;
在控制器中,可以通过调用set_profiler_sections()
方法输出库*
$sections = array(
'config' => TRUE,
'queries' => TRUE
$this->output->set_profiler_sections($sections
下表描述了可用节和用于访问它们的数组键。
键 | 描述 | 默认 |
---|---|---|
基准 | 基准点和总执行时间的耗用时间 | 真正 |
配置 | CodeIgniter配置变量 | 真正 |
controller_info | 请求的Controller类和方法 | 真正 |
得到 | 任何GET请求中传递的数据 | 真正 |
http_headers | 当前请求的HTTP标头 | 真正 |
内存使用情况 | 当前请求消耗的内存量,以字节为单位 | 真正 |
岗位 | 任何在请求中传递的POST数据 | 真正 |
查询 | 列出所有执行的数据库查询,包括执行时间 | 真正 |
uri_string | 当前请求的URI | 真正 |
session_data是 | 存储在当前会话中的数据 | 真正 |
query_toggle_count | 查询块将默认为隐藏的查询数。 | 25 |
注
禁用储蓄[医]查询数据库配置中的设置还将有效地禁用数据库查询的分析,并将上述“查询”设置呈现为无用。您可以选择用$this->db->save_queries = TRUE;如果没有此设置,您将无法查看查询或last_query <database/helpers>...