鍍金池/ 教程/ PHP/ 應(yīng)用性能分析
模型
歡迎來到 CodeIgniter
通過 CLI 執(zhí)行 CodeIgniter
自動(dòng)載入資源
初探 CodeIgniter
創(chuàng)建核心系統(tǒng)類
應(yīng)用程序流程圖
安裝指南
CodeIgniter 特性
應(yīng)用性能分析
web 頁面緩存
公共函數(shù)
安全
處理多環(huán)境
使用 CodeIgniter 庫
管理你的應(yīng)用程序
創(chuàng)建輔助類
兼容性函數(shù)
開始 CodeIgniter
視圖
視圖文件的 PHP 替代語法
結(jié)束語
靜態(tài)頁面
URI 路由
錯(cuò)誤處理
版本升級(jí)
創(chuàng)建新聞
CodeIgniter URL
讀取新聞
鉤子 - 擴(kuò)展系統(tǒng)核心
設(shè)計(jì)和架構(gòu)目標(biāo)
保留字
疑難解答
下載 CodeIgniter
模式-視圖-控制
輔助函數(shù)
控制器
創(chuàng)建適配器
PHP 開發(fā)規(guī)范

應(yīng)用性能分析

這個(gè)分析器類將會(huì)顯示基準(zhǔn)結(jié)果,運(yùn)行的查詢,并將 $_POST 數(shù)據(jù)放在你的頁尾。這個(gè)信息在開發(fā)中非常有用,它能幫你調(diào)試和優(yōu)化。

初始化類

注意: 這個(gè)類不需要初始化。如果已按照下面的方式激活,他將被輸出類自動(dòng)裝載。

啟動(dòng)分析器

在控制器中設(shè)置以下方法,可以啟動(dòng)該分析器。

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

分析器啟動(dòng)后將產(chǎn)生一個(gè)報(bào)告并插入您的頁面底部.

使用以下方法可以禁用分析器:

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

設(shè)置基準(zhǔn)點(diǎn)

為了讓分析器編譯并顯示你的基準(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。

上一篇:初探 CodeIgniter下一篇:結(jié)束語