FuelPHP - 效能分析器



效能分析器是分析和改進應用程式效能的重要工具之一。FuelPHP 提供了一個優秀的效能分析器來分析應用程式。本章讓我們學習 FuelPHP 中的效能分析器。

啟用效能分析

效能分析預設情況下是停用的。要啟用效能分析,請在主配置檔案 fuel/app/config/config.php 中將屬性 profiling 設定為 true,如下所示。

'profiling'  => true, 

現在,應用程式中已啟用效能分析。啟用效能分析後,所有請求的頁面都將在頁面底部顯示一個額外的選項卡,其中包含效能分析資訊,如下面的螢幕截圖所示。

Enable Profiling

效能分析器資訊

效能分析器具有選項卡式介面,包含以下資料:

  • 控制檯 - 提供有關錯誤、日誌條目、記憶體使用情況或執行時間的的資訊。

  • 載入時間 - 顯示請求載入時間。

  • 資料庫 - 執行的查詢數量和執行時間。

  • 記憶體 - 請求使用的總記憶體。

  • 檔案 - 顯示所有 PHP 檔案。

  • 配置 - 請求結束時的配置內容。

  • 會話 - 請求結束時的會話內容。

  • GET - $_GET 陣列的內容。

  • POST - $_POST 陣列的內容。

Profiler 類

Profiler 類用於新增您的效能分析資訊。它實現了一個自定義版本的 PHPQuickProfiler (PQP)。Profiler 包含一系列 JavaScript 變數來控制 Profiler 的初始狀態。

Profiler 類支援以下方法

mark()

mark 方法會向性能分析器新增一個速度標記。它顯示載入時間。

Profiler::mark('my custom code'); 

mark_memory()

*mark_memory* 方法向性能分析器新增記憶體標記。如果沒有指定輸入,則記錄此時記憶體使用情況。如果我們指定變數和變數的標籤,如下所示,則它將顯示變數的記憶體使用情況並使用指定的標籤對其進行標記。

mark_memory($this, 'My Employee Controller memory usage');

console()

console 方法只會向性能分析器新增日誌條目。

Profiler::console('log entry'); 
廣告
© . All rights reserved.