效能評估與效能剖析
關於表示剖析結果的火焰圖(flame graph)的讀法,下列何者正確?
- A各函式的顏色表示該函式的重要程度
- B將呼叫串接縱向堆疊,各函式的橫向寬度表示該函式(及其呼叫的對象)所用時間的比例
- C橫軸表示執行程式的日期
查看答案與解析
正確答案:B. 將呼叫串接縱向堆疊,各函式的橫向寬度表示該函式(及其呼叫的對象)所用時間的比例
火焰圖中,下方是呼叫端、上方是被呼叫端的函式,依序堆疊,並以與取樣所記錄次數成正比的寬度繪製。寬度越寬的方塊,花費的時間越多。上方沒有任何東西、寬度很寬的方塊,表示該函式本身花費時間;若上方還堆疊著函式,則表示時間花在被呼叫的對象。可以一眼找出哪條呼叫路徑比較重。
- A. 顏色多半只是為了容易區分。
- B. 正確。寬度寬的部分就是花費時間的地方。
- C. 橫軸是時間的比例,不是日期。