- CodeIgniter 教程
- CodeIgniter - 首页
- CodeIgniter - 概述
- CodeIgniter - 安装 CodeIgniter
- CodeIgniter - 应用架构
- CodeIgniter - MVC 框架
- CodeIgniter - 基本概念
- CodeIgniter - 配置
- CodeIgniter - 数据库操作
- CodeIgniter - 库
- CodeIgniter - 错误处理
- CodeIgniter - 文件上传
- CodeIgniter - 发送邮件
- CodeIgniter - 表单验证
- CodeIgniter - 会话管理
- CodeIgniter - Flash 数据
- CodeIgniter - Temp 数据
- CodeIgniter - Cookie 管理
- CodeIgniter - 常用函数
- CodeIgniter - 页面缓存
- CodeIgniter - 页面重定向
- CodeIgniter - 应用性能分析
- CodeIgniter - 基准测试
- CodeIgniter - 添加 JS 和 CSS
- CodeIgniter - 国际化
- CodeIgniter - 安全性
- CodeIgniter 有用资源
- CodeIgniter - 快速指南
- CodeIgniter - 有用资源
- CodeIgniter - 讨论
CodeIgniter - 应用性能分析
在构建web应用程序时,我们非常关注网站的性能,例如控制器执行需要多长时间以及使用了多少内存。不仅是性能,在开发某些应用程序时,我们还需要查看POST数据、数据库查询数据、会话数据等数据的洞察信息以进行调试。CodeIgniter 通过对应用程序进行性能分析使这项工作变得更容易。
启用性能分析
要启用应用程序的性能分析,只需在控制器的任何方法中执行以下命令。
$this->output->enable_profiler(TRUE);
启用后,可以在页面底部看到性能分析报告。
禁用性能分析
要禁用应用程序的性能分析,只需在控制器的任何方法中执行以下命令。
$this->output->enable_profiler(FALSE);
启用/禁用性能分析器部分
性能分析可以基于部分进行。您可以通过设置布尔值 TRUE 或 FALSE 来启用或禁用某一部分的性能分析。如果要在应用程序上设置性能分析,则可以在位于 **application/config/profiler.php** 文件中进行。
例如,以下命令将为整个应用程序启用查询性能分析。
$config['queries'] = TRUE;
在下表中,键是参数,可以在 config 数组中设置以启用或禁用特定配置文件。
键 | 描述 | 默认值 |
---|---|---|
benchmarks |
基准点经过的时间和总执行时间 | TRUE |
config |
CodeIgniter 配置变量 | TRUE |
controller_info |
请求的控制器类和方法 | 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);
广告