這個(gè)分析器類將會(huì)顯示基準(zhǔn)結(jié)果,運(yùn)行的查詢,并將 $_POST
數(shù)據(jù)放在你的頁尾。這個(gè)信息在開發(fā)中非常有用,它能幫你調(diào)試和優(yōu)化。
注意: 這個(gè)類不需要初始化。如果已按照下面的方式激活,他將被輸出類自動(dòng)裝載。
在控制器中設(shè)置以下方法,可以啟動(dòng)該分析器。
$this->output->enable_profiler(TRUE);
分析器啟動(dòng)后將產(chǎn)生一個(gè)報(bào)告并插入您的頁面底部.
使用以下方法可以禁用分析器:
$this->output->enable_profiler(FALSE);
為了讓分析器編譯并顯示你的基準(zhǔn)數(shù)據(jù),你必須特定的語法命名基準(zhǔn)點(diǎn)。
更多細(xì)節(jié)可以參考文檔“基準(zhǔn)庫”
可以通過設(shè)置相應(yīng)的控制變量 TRUE 或 FALSE 來啟用或禁用分析數(shù)據(jù)中得每個(gè)字段。它可以通過下面兩種方法之一來實(shí)現(xiàn)。其中一個(gè)方法是你可以在 application/config/profiler.php 配置文件里設(shè)置整個(gè)程序的全局默認(rèn)值。例如:
$config['config'] = FALSE;
$config['queries'] = FALSE;
在你的控制器中,你可以通過調(diào)用 set_profiler_sections()
方法來重寫默認(rèn)值和配置文件值。
$sections = array(
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);
下表列出了可用的分析器數(shù)據(jù)字段和用來訪問這些字段的key。
默認(rèn)鍵值 | 描述 | 默認(rèn)值 |
---|---|---|
benchmarks | 在各個(gè)計(jì)時(shí)點(diǎn)花費(fèi)的時(shí)間以及總時(shí)間 | TRUE |
config | CodeIgniter 配置變量 | TRUE |
controller_info | 被調(diào)用的method及其所屬的控制器類 | TRUE |
get | 在request中傳遞的所有 GET 參數(shù) | TRUE |
http_headers | 本次請(qǐng)求的 HTTP 頭 | TRUE |
memory_usage | 本次請(qǐng)求消耗的內(nèi)存(byte 為單位) | TRUE |
post | 在request中傳遞的所有POST參數(shù) | TRUE |
queries | 列出執(zhí)行的數(shù)據(jù)庫操作語句及其消耗的時(shí)間 | TRUE |
uri_string | 本次請(qǐng)求的URI | TRUE |
session_data | 數(shù)據(jù)存儲(chǔ)在當(dāng)前 session | TRUE |
query_toggle_count | 指定顯示多少個(gè)數(shù)據(jù)庫查詢語句,剩下的則默認(rèn)折疊起來。 | 25 |
注意: 在你的數(shù)據(jù)庫配置中禁用保存查詢
文檔設(shè)置,將會(huì)有效的禁用數(shù)據(jù)庫查詢性能分析。你可以使用 $this->db->save_queries = TRUE;
重寫這個(gè)設(shè)置。沒有這個(gè)設(shè)置,你無法查看查詢或者 last_query
。