瀏覽器 GPU 效能測試
GPU 既是繪製圖形的裝置,也是同時處理大量計算的裝置。瀏覽器中的 3D 場景、地圖、影片特效、照片編輯以及部分 AI 功能,都離不開 GPU 的幫助。Web Bench 把它分成圖形和計算兩個方向來測試。圖形方面,會在螢幕之外繪製大量三角形、131,072 個粒子以及泛光和模糊後處理,並測出平均 FPS。計算方面,會執行矩陣乘法、影象卷積、粒子模擬和並行求和,並校驗結果緩衝區是否正確。由於不在螢幕上顯示,測試不會被顯示器重新整理率限制,更容易比較 GPU 實際完成的工作量。支援範圍會隨瀏覽器、作業系統和驅動的組合不斷變化,所以第一步是先確認當前環境中到底能執行哪些專案。即使是同一臺裝置,換一個瀏覽器也可能改變 GPU 路徑,因此對比時記下用了哪個瀏覽器、哪條路徑,日後解讀結果會容易得多。
GPU 專案優先使用 WebGPU,如果不可用,圖形專案會改用 WebGL2 路徑執行。計算專案必須有 WebGPU,而 f16 矩陣乘法只有在支援 shader-f16 功能時才會執行。因此,即使 GPU 型號相同,也可能因瀏覽器和驅動不同而執行不同的專案。不支援的專案不會算作錯誤,而是作為排除處理,並在結果頁面顯示排除原因。對比時,請先確認兩份結果的圖形路徑是否相同。把 WebGPU 和 WebGL2 的結果放在同一行比較優劣,很容易造成誤解。如果 WebGPU 被關閉,請參考「如何開啟 WebGPU」指南。在結果頁面檢視排除原因,就能知道是缺少哪項功能導致專案被跳過,這也可以成為解決問題的線索。
GPU 測試受發熱影響很大。很多裝置在短時間測試中得分很高,而負載持續較長時間後就會下降。如果想看到這種差異,可以在壓力測試中讓 GPU 負載執行 5 分鐘或 10 分鐘,觀察得分如何變化。筆記本是否接通電源以及所選的電源模式,也會改變 GPU 的功耗上限。測試前更新顯示卡驅動和瀏覽器,並確認硬體加速已開啟,可以減少不必要的偏差。這些數值會因環境而異,僅供參考,最適合用來在同一裝置上對比修改設定前後的變化。另外請記住,壓力測試得到的曲線只是判斷裝置散熱條件的參考資料,並不是直接讀取感測器溫度得到的數值。建議先用快速測試檢視代表性專案,需要時再擴充套件到標準測試。
開始測量 ↗