效能評估與效能剖析

在軟體開發中,每次變更都自動執行基準測試並記錄結果,其目的下列何者正確?

  1. A為了讓基準測試的結果每次都是相同的值
  2. B為了自動增加程式的功能
  3. C為了及早察覺某次變更使效能變差(效能退化,performance regression),並容易找出造成原因的變更
查看答案與解析

正確答案:C. 為了及早察覺某次變更使效能變差(效能退化,performance regression),並容易找出造成原因的變更

小小的變更累積起來,有時會在不知不覺中使效能一點一點地下降。若每次變更都以相同條件執行基準測試並記錄結果,效能下降時就能立刻察覺,也能馬上知道是哪一次變更造成的。若在幾個月後才發現,要從許多變更中找出原因就很辛苦。另外也需要考慮測量的變動,想辦法只通知有意義的差異。

  • A. 結果會因變更或環境而改變,所以要記錄並比較。
  • B. 它不是用來增加功能的。
  • C. 正確。效能也和功能一樣,是需要守護的對象。
練習這個領域 前往領域頁面

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

  1. 在筆記型電腦上測量基準測試,結果發現即使是同一個程式,每次的結果也有很大的變動。下列關於CPU方面可能原因與其對策的組合,何者正確?
  2. 在多核心或NUMA系統上測量效能時,有時會將執行緒固定在特定的核心上(設定親和性,affinity),其理由下列何者正確?
  3. 分析使用GPU的程式效能時,最先該確認的事項,下列何者最適當?
  4. 在資料中心選擇伺服器時,除了尖峰效能之外還應考慮的觀點,下列何者不適用?
  5. 評估「以新方法加快了100倍」這項主張時,應確認的重點下列何者最適當?