效能評估與效能剖析
在軟體開發中,每次變更都自動執行基準測試並記錄結果,其目的下列何者正確?
- A為了讓基準測試的結果每次都是相同的值
- B為了自動增加程式的功能
- C為了及早察覺某次變更使效能變差(效能退化,performance regression),並容易找出造成原因的變更
查看答案與解析
正確答案:C. 為了及早察覺某次變更使效能變差(效能退化,performance regression),並容易找出造成原因的變更
小小的變更累積起來,有時會在不知不覺中使效能一點一點地下降。若每次變更都以相同條件執行基準測試並記錄結果,效能下降時就能立刻察覺,也能馬上知道是哪一次變更造成的。若在幾個月後才發現,要從許多變更中找出原因就很辛苦。另外也需要考慮測量的變動,想辦法只通知有意義的差異。
- A. 結果會因變更或環境而改變,所以要記錄並比較。
- B. 它不是用來增加功能的。
- C. 正確。效能也和功能一樣,是需要守護的對象。