使用 XHProf 進行分析

XHProf 是一個最初由 Facebook 編寫的 PHP 分析器,用於提供 XDebug 的更輕量級替代品。

安裝 xhprof PHP 模組後,可以從 PHP 程式碼啟用/禁用分析:

xhprof_enable();
doSlowOperation();
$profile_data = xhprof_disable();

返回的陣列將包含有關在 doSlowOperation() 內訪問的每個函式的呼叫次數,CPU 時間和記憶體使用情況的資料。

xhprof_sample_enable() / xhprof_sample_disable() 可以用作更輕量級的選項,只記錄一小部分請求的分析資訊(以及不同的格式)。

XHProf 有一些(大多數是未記錄的)輔助函式來顯示資料( 參見示例 ),或者你可以使用其他工具來視覺化它(platform.sh 部落格有一個示例 )。