效能評估與效能剖析

將指令數相同的兩個程式連續執行,一個的速度為每秒1000百萬指令,另一個為500百萬指令。整體的平均速度是多少?

  1. A750百萬指令每秒
  2. B約707百萬指令每秒
  3. C約667百萬指令每秒
查看答案與解析

正確答案:C. 約667百萬指令每秒

若各有I個指令,則時間分別為I÷1000與I÷500,合計為3I÷1000。整體以這段時間執行了2I個指令,所以平均速度為2I÷(3I÷1000) ≒ 667。由於較慢的程式花費較長的時間,平均值會被拉向較慢的一方。像這樣,在對相同工作量的速度(比率)取平均時,不是使用算術平均,而是使用調和平均。

  • A. 將速度單純以算術平均計算是錯誤的。
  • B. 這是幾何平均,並不代表整體的速度。
  • C. 正確。速度的平均以調和平均求得。
練習這個領域 前往領域頁面

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

  1. 以上述的小迴圈測量運算速度,結果即使加大N,時間也幾乎是0。最可能的原因為下列何者?
  2. 測量程式的執行時間時,常會重複同樣的測量多次,並排除最初的幾次結果,其理由下列何者正確?
  3. 只測量一次非常短的處理時間時的問題與對策,下列組合何者正確?
  4. 在執行時間的測量方式中,「牆上時鐘時間(wall-clock time)」與「CPU時間」的差異,下列何者正確?
  5. 關於表示伺服器效能的吞吐量(throughput)與延遲(latency)的說明,下列何者正確?