📅  最后修改于: 2020-10-26 05:35:24             🧑  作者: Mango
在构建Web应用程序时,我们非常关注网站的性能,涉及控制器执行所需的时间和所用的内存。在开发某些应用程序时,不仅要提高性能,还需要了解数据的见解,例如POST数据,数据库查询数据,会话数据等,以进行调试。通过对应用程序进行性能分析,CodeIgniter使我们的工作更加轻松。
要对应用程序进行性能分析,只需在控制器的任何一种方法中执行下面给出的命令即可。
$this->output->enable_profiler(TRUE);
启用分析后,可以在页面底部看到该分析的报告。
要禁用应用程序性能分析,只需在控制器的任何方法中执行以下命令即可。
$this->output->enable_profiler(FALSE);
可以按节进行概要分析。您可以通过设置布尔值TRUE或FALSE来启用或禁用节的概要分析。如果要在应用程序上设置性能分析,则可以在位于application / config / profiler.php中的文件中进行
例如,以下命令将启用对整个应用程序的性能分析查询。
$config['queries'] = TRUE;
在下表中,键是参数,可以在config数组中设置该参数以启用或禁用特定配置文件。
Key | Description | Default |
---|---|---|
benchmarks |
Elapsed time of Benchmark points and total execution time | TRUE |
config |
CodeIgniterConfig variables | TRUE |
controller_info |
The Controller class and method requested | TRUE |
get |
Any GET data passed in the request | TRUE |
http_headers |
The HTTP headers for the current request | TRUE |
memory_usage |
Amount of memory consumed by the current request, in bytes | TRUE |
post |
Any POST data passed in the request | TRUE |
queries |
Listing of all database queries executed, including execution time | TRUE |
uri_string |
The URI of the current request | TRUE |
session_data |
Data stored in the current session | TRUE |
query_toggle_count |
The number of queries after which the query block will default to hidden. | 25 |
可以通过使用控制器中的set_profiler_sections()函数来覆盖application / config / profiler.php文件中设置的探查器,如下所示。
$sections = array(
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);