效能評估與效能剖析

改善程式效能時使用剖析器(profiler)的目的,下列何者正確?

  1. A找出程式的語法錯誤
  2. B計算程式的使用者人數
  3. C調查程式的哪些函式或部分花費了大部分的執行時間
查看答案與解析

正確答案:C. 調查程式的哪些函式或部分花費了大部分的執行時間

在許多程式中,大部分的執行時間是由極少部分的程式碼所使用。然而,由人來推測哪裡慢,常常會猜錯。剖析器會測量並顯示每個函式的執行時間與被呼叫的次數,甚至是每一行、每個指令的時間。如同阿姆達爾定律所述,改善花費大量時間的部分才有效,所以先測量就是改善效能的第一步。

  • A. 語法錯誤是由編譯器找出的。
  • B. 與使用者人數無關。
  • C. 正確。可以找出該改善的地方。
練習這個領域 前往領域頁面

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

  1. 關於取樣式(sampling)剖析器的特徵,下列何者正確?
  2. 關於在函式的入口與出口插入測量時間的程式碼來進行記錄的檢測(instrumentation)式剖析器,下列何者正確?
  3. 關於程式效能分析中所謂熱點(hotspot)的說明,下列何者正確?
  4. 關於表示剖析結果的火焰圖(flame graph)的讀法,下列何者正確?
  5. 以內建於CPU的效能計數器(PMU)可計數的項目,下列何者為正確的例子?