效能評估與效能剖析

關於表示剖析結果的火焰圖(flame graph)的讀法,下列何者正確?

  1. A各函式的顏色表示該函式的重要程度
  2. B將呼叫串接縱向堆疊,各函式的橫向寬度表示該函式(及其呼叫的對象)所用時間的比例
  3. C橫軸表示執行程式的日期
查看答案與解析

正確答案:B. 將呼叫串接縱向堆疊,各函式的橫向寬度表示該函式(及其呼叫的對象)所用時間的比例

火焰圖中,下方是呼叫端、上方是被呼叫端的函式,依序堆疊,並以與取樣所記錄次數成正比的寬度繪製。寬度越寬的方塊,花費的時間越多。上方沒有任何東西、寬度很寬的方塊,表示該函式本身花費時間;若上方還堆疊著函式,則表示時間花在被呼叫的對象。可以一眼找出哪條呼叫路徑比較重。

  • A. 顏色多半只是為了容易區分。
  • B. 正確。寬度寬的部分就是花費時間的地方。
  • C. 橫軸是時間的比例,不是日期。
練習這個領域 前往領域頁面

效能評估與效能剖析的其他題目

  1. 以內建於CPU的效能計數器(PMU)可計數的項目,下列何者為正確的例子?
  2. 以效能計數器測量後,發現某程式的IPC(每個週期的指令數)非常低,為0.3,且最後一級快取的失誤很多。下列何者是最可能的狀況與對策的組合?
  3. 以效能計數器發現分支預測錯誤非常多。下列何者是適用的改善方法?
  4. 在使用效能計數器的由上而下分析(Top-down Microarchitecture Analysis)中,將CPU處理指令的槽位使用情形加以區分的大分類,下列何者正確?
  5. 程式很慢,但CPU使用率只有20%左右。最可能的原因為下列何者?