效能評估與效能剖析
將指令數相同的兩個程式連續執行,一個的速度為每秒1000百萬指令,另一個為500百萬指令。整體的平均速度是多少?
- A750百萬指令每秒
- B約707百萬指令每秒
- C約667百萬指令每秒
查看答案與解析
正確答案:C. 約667百萬指令每秒
若各有I個指令,則時間分別為I÷1000與I÷500,合計為3I÷1000。整體以這段時間執行了2I個指令,所以平均速度為2I÷(3I÷1000) ≒ 667。由於較慢的程式花費較長的時間,平均值會被拉向較慢的一方。像這樣,在對相同工作量的速度(比率)取平均時,不是使用算術平均,而是使用調和平均。
- A. 將速度單純以算術平均計算是錯誤的。
- B. 這是幾何平均,並不代表整體的速度。
- C. 正確。速度的平均以調和平均求得。