效能評估與效能剖析
只測量一次非常短的處理時間時的問題與對策,下列組合何者正確?
- A短的處理不花時間,所以不需要測量
- B測量短的處理會使CPU損壞
- C相較於計時器的解析度與讀取時間的負擔,處理過短而無法準確測量。應重複執行處理許多次,測量總時間後再除以次數
查看答案與解析
正確答案:C. 相較於計時器的解析度與讀取時間的負擔,處理過短而無法準確測量。應重複執行處理許多次,測量總時間後再除以次數
讀取時間的函式,有時鐘刻度精細程度(解析度)的限制,以及呼叫函式本身所需的時間。若想測量的處理與這些相當或更短,結果幾乎都會是測量的誤差。將處理重複數千次、數萬次,測量整體的時間再除以次數,就能準確估算每次的時間。不過要注意,重複執行會使資料較容易留在快取中,造成與實際使用時的條件不同。
- A. 即使是短的處理,若被呼叫許多次,也會成為很長的時間。
- B. CPU不會損壞。
- C. 正確。可以減小測量負擔的影響。