簡(jiǎn)介

XHProf 是一個(gè)輕量級(jí)的分層性能測(cè)量分析器。 在數(shù)據(jù)收集階段,它跟蹤調(diào)用次數(shù)與測(cè)量數(shù)據(jù),展示程序動(dòng)態(tài)調(diào)用的弧線(xiàn)圖。 它在報(bào)告、后期處理階段計(jì)算了獨(dú)占的性能度量,例如運(yùn)行經(jīng)過(guò)的時(shí)間、CPU 計(jì)算時(shí)間和內(nèi)存開(kāi)銷(xiāo)。 函數(shù)性能報(bào)告可以由調(diào)用者和被調(diào)用者終止。 在數(shù)據(jù)搜集階段 XHProf 通過(guò)調(diào)用圖的循環(huán)來(lái)檢測(cè)遞歸函數(shù),通過(guò)賦予唯一的深度名稱(chēng)來(lái)避免遞歸調(diào)用的循環(huán)。

XHProf 包含了一個(gè)基于 HTML 的簡(jiǎn)單用戶(hù)界面(由 PHP 寫(xiě)成)。 基于瀏覽器的用戶(hù)界面使得瀏覽、分享性能數(shù)據(jù)結(jié)果更加簡(jiǎn)單方便。 同時(shí)也支持查看調(diào)用圖。

XHProf 的報(bào)告對(duì)理解代碼執(zhí)行結(jié)構(gòu)常常很有幫助。 比如此分層報(bào)告可用于確定在哪個(gè)調(diào)用鏈里調(diào)用了某個(gè)函數(shù)。

XHProf 對(duì)兩次運(yùn)行進(jìn)行比較(又名 "diff" 報(bào)告),或者多次運(yùn)行數(shù)據(jù)的合計(jì)。 對(duì)比、合并報(bào)告,很像針對(duì)單次運(yùn)行的“平式視圖”性能報(bào)告,就像“分層式視圖”的性能報(bào)告。

更多額外文檔可以在 ? facebook xhprof 上找到。