返回介绍

程序分析

发布于 2019-10-31 06:05:16 字数 2774 浏览 859 评论 0 收藏 0

分析器类会在页面下方显示基准测试结果,运行过的 SQL 语句, 以及 $_POST 数据。这些信息有助于开发过程中的调试和优化。

初始化类

重要

这个类无须初始化,如果已按照下面的方式启用, 他将被 输出类 自动加载。

启用分析器

要启用分析器,你可以在你的 控制器 方法的任何位置添加一行下面的代码:

$this->output->enable_profiler(TRUE);

当启用之后,将会生成一份报告插入到页面的最底部。

使用下面的方法禁用分析器:

$this->output->enable_profiler(FALSE);

设置基准测试点

为了让分析器编译并显示你的基准测试数据,你必须使用特定的语法 来命名基准点。

请阅读 基准测试类 中关于设置基准点的资料。

启用和禁用分析器中的字段

分析器中的每个字段都可以通过设置相应的控制变量为 TRUE 或 FALSE 来启用或禁用。有两种方法来实现,其中的一种方法是: 在 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);

下表列出了可用的分析器字段和用来访问这些字段的 key 。

KeyDescriptionDefault
benchmarks在各个计时点花费的时间以及总时间 TRUE 
configCodeIgniter 配置变量 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 

注解

在你的数据库配置文件中禁用 save_queries 参数 也可以禁用数据库查询相关的分析器,上面说的 'queries' 字段就没用了。 你可以通过 $this->db->save_queries = TRUE; 来覆写该设置。 另外,禁用这个设置也会导致你无法查看查询语句以及 last_query <database/helpers>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文