常常看到很多顯示卡與遊戲測試,會看到 AVG FPS 或是 MIN FPS,這些是很常見的平均和最低 FPS Benchmark 測試數據,其實更進階的測試還會出現 1% Low FPS 與 0.1% Low FPS,這代表哪種涵義呢?為何要測試這些數值呢?來看看 UH 老羊的說明吧~
先聊聊 Benchmark Frametime
在玩遊戲時,遊戲的品質和順暢度是最為重要的,要如何知道遊戲性能,可以透過實測統計來知道性能及順暢度到底有多少。
不過遊戲測試有時候卻不一定能夠反應出最真實的性能,目前有很多的遊戲性能評測會去測量遊戲平均 Frame 率和遊戲最低 Frame 率,以判斷遊戲是否能運行順暢,平均 Frame 率在 30FPS 以上就表示遊戲算是順暢,而超過 60FPS 就表示遊戲運行絲滑毫無卡頓。
但現實情況並沒有那麼簡單,Frame 數本身就是一個累加出來的數值,比如每秒 30 Frame,也就是每一 Frame 的生成時間約為 33.3ms,但實際上每一個 Frame 的生成時間並不是都相同的。
舉例來說,如果遊戲運行在 60FPS,這應該是絕對順暢的 FPS,但如果有某一個 Frame 的生成時間達到了 100ms,雖然只有一瞬間,但也會發生非常明顯的卡頓,雖然顯示出的這一秒 FPS 一樣還是為 60,但已經不是順暢執行了,因此平均 Frame 率其實並沒有太大的參考價值,因為這些數據並不是最準確的。
最準確則要看 Frame 生成時間 Frametime,Frametime 的單位是毫秒,1000 毫秒(ms)=1秒(s),也就是說以每秒 60 Frame 的要求來講的話,1/60s ≒ 16.67ms,即每一個 Frame 要在 16.67ms 內完成才算穩,但如果有 0.1 秒只完成一個 Frame,也就是說 100ms 才產生出一 Frame 的情況下,雖然那一秒一樣有達到 60 FPS,但還是會卡頓。
目前的測試方法有兩種,一種是統計出 Frame 生成時間的分布頻率,而不是只有簡單的計算 AVG 平均 Frame 和 MIN 最低 Frame ,統計 Frame 生成時間這種方法,是最為直觀而且準確的,每一個卡頓的點都會無所遁形。
另一種則是統計出 1% Low、0.1% Low FPS 的方法,通過統計表現最糟糕的那 1%、0.1% Frame 生成時間裡的平均 Frame 生成時間,為了方便觀察一般都會將結果轉換為 FPS。
▲Frametime 這是一個很好的模型圖例。
▲往常看到的 FPS 統計,大多為 AVG + 1%,從這個測試看 AVG + 1% 的話,可以看到G3258 + 250X 為 75 和 54 FPS,而 X4 760K + 250X 為 66 和 42 FPS,結果是 G3258 性能比較高。但玩遊戲時卻發現 G3258 會卡頓,而 X4 760K 卻不會卡頓,再測 0.1% Low 時,發現 G3258 只有 4 FPS,X4 760K 卻有 37 FPS。
▲圖中的 FPS 為 29 Frame,要順暢執行則是每個 Frame 生成時間平均為 34.48ms,但這一秒卻嚴重卡頓,因為有一個 Frame 花了 147.58ms 才完成,這是非常糟糕的成績。
最後也可以看看國外 Gamers Nexus 的影片解說,希望大家可以真正了解到 1% 和 0.1% 的測試意義~