簡體   English   中英

CodeIgniter:測量頁面加載時間

[英]CodeIgniter: Measure Page Load Time

如何在使用 Smarty 的 CI 應用程序中測量頁面加載時間? 現在,我已經在 index() 方法的開頭和結尾放置了基准點,但這只是衡量方法的執行時間,對嗎? 我想知道完全呈現頁面需要多長時間。

只需將{elapsed_time}插入到 html 視圖中:

like <p>Page rendered in {elapsed_time} seconds.

當您全新安裝 Codeigniter 時,只需打開默認的歡迎頁面。 您可以在頁腳中找到這一行。

CodeIgniter 有一個始終處於活動狀態的 Benchmarking 類,可以計算任意兩個標記點之間的時間差。

在視圖文件中顯示經過時間的另一種方法是使用這個偽變量...

我會把你指向 Codeigniter Profiler

當與基准測試結合使用時,它會為您提供相當詳細的結果,這應該正是您正在尋找的。

不過,請確保調整基准點以符合分析器規范。

Profiler 類將顯示基准測試結果,例如加載時間、查詢運行等。
在 Codeigniter 中啟用 Profiler

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

看着你的頁腳,你會在應用程序運行時看到完整的細節。

禁用探查器

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

如果您安裝xdebug ,您可以獲得比使用 Codeigniter 的分析器更好的信息。 更好的是使用 calgrind 並閱讀這些日志。 我建議你看看PHP author 的這些優秀幻燈片。 我什至建議您觀看視頻,如果幻燈片中的某些內容不清楚。

測試完整請求的最佳方法是使用工具作為圍攻。 它將用請求轟炸您的頁面,以更好地了解它在負載下的表現。

如果您使用的是 firefox,請嘗試使用 firebug 的network選項卡,它會顯示下載所有頁面元素的時間,這種信息不能僅由 profiller 呈現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM