測試專案
Web Bench 透過 8 個類別、數十項細分測試,觀察裝置在瀏覽器中的表現。你可以在下方瞭解每個類別測的是什麼、與日常使用的哪些體驗相關,以及數值是越高越好還是越低越好。裝置或瀏覽器不支援的專案會被自動排除,所有數值都會因環境而異,僅供參考。
CPU單核
CPU 單核測試的是單個核心完成文字處理、JSON 解析、壓縮、雜湊、影象處理、排序、路徑搜尋、物理模擬、光線追蹤和線性代數等真實任務的速度。網頁載入、應用響應速度,以及一次只做一件事的程式,其體驗大體與這個數值接近。單位是每秒完成的運算元,數值越高,說明同樣時間內完成的工作越多。AES-GCM、Deflate 等需要瀏覽器 API 的專案,在不支援時會被排除,只用剩餘專案計算得分。
- 文字處理 · 單核
- 分詞及正則表達式搜索與替換
- JSON · 單核
- 大型文件解析和序列化
- LZ壓縮 · 單核
- 自實現LZ壓縮與解壓
- SHA-256 · 單核
- JavaScript哈希處理量
- 影像處理 · 單核
- 高斯模糊、縮放和色彩轉換
- 排序與數據結構 · 單核
- 排序、哈希表和優先隊列
- A*尋路 · 單核
- 含障礙物的大網格最短路徑
- 物理模擬 · 單核
- n體引力與彈性碰撞
- CPU光線追蹤 · 單核
- 球體場景渲染
- 線性代數 · 單核
- 矩陣乘法與部分選主元LU分解
- 大整數 · 單核
- BigInt乘法和64位素數檢測
- 文件解析 · 單核
- 標記分詞和樹構建
- AES-GCM · 單核
- SubtleCrypto加密與解密
- Deflate · 單核
- CompressionStream壓縮與解壓
CPU多核
CPU 多核把同類任務分配給多個 Worker 同時執行,測試多個核心協同工作時的吞吐量。影片編碼、大檔案處理,以及同時使用多個標籤頁和應用時,差異最為明顯。單位是每秒運算元,越高越好。不過它會受到瀏覽器所用 Worker 數量和同步方式的影響,請不要只用物理核心數來解讀。在無法使用加密或壓縮 API 的環境中,相應專案會被排除。
- 文字處理 · 多核
- 分詞及正則表達式搜索與替換
- JSON · 多核
- 大型文件解析和序列化
- LZ壓縮 · 多核
- 自實現LZ壓縮與解壓
- SHA-256 · 多核
- JavaScript哈希處理量
- 影像處理 · 多核
- 高斯模糊、縮放和色彩轉換
- 排序與數據結構 · 多核
- 排序、哈希表和優先隊列
- A*尋路 · 多核
- 含障礙物的大網格最短路徑
- 物理模擬 · 多核
- n體引力與彈性碰撞
- CPU光線追蹤 · 多核
- 球體場景渲染
- 線性代數 · 多核
- 矩陣乘法與部分選主元LU分解
- 大整數 · 多核
- BigInt乘法和64位素數檢測
- 文件解析 · 多核
- 標記分詞和樹構建
- AES-GCM · 多核
- SubtleCrypto加密與解密
- Deflate · 多核
- CompressionStream壓縮與解壓
記憶體
記憶體測試會同時考察連續 16 MB 區域的讀取、寫入、複製吞吐量,以及隨機追蹤資料時的訪問延遲。處理大圖或影片剪輯、開啟大量標籤頁、遊戲載入等需要搬運大量資料的場景,都與它密切相關。吞吐量以 GB/s 為單位,越高越好;隨機訪問延遲以 ns 為單位,越低越好。由於會不斷改變訪問範圍的大小,還可以大致判斷速度在快取層級的哪個位置發生變化。
- 順序讀取
- 16 MB連續記憶體處理量
- 順序寫入
- 16 MB連續記憶體處理量
- 順序複制
- 16 MB連續記憶體處理量
- 隨機訪問·16 KB
- 通過相關指針追蹤測量快取層級延遲
- 隨機訪問·64 KB
- 通過相關指針追蹤測量快取層級延遲
- 隨機訪問·256 KB
- 通過相關指針追蹤測量快取層級延遲
- 隨機訪問·1 MB
- 通過相關指針追蹤測量快取層級延遲
- 隨機訪問·4 MB
- 通過相關指針追蹤測量快取層級延遲
- 隨機訪問·16 MB
- 通過相關指針追蹤測量快取層級延遲
- 隨機訪問·64 MB
- 通過相關指針追蹤測量快取層級延遲
- 隨機訪問·256 MB
- 通過相關指針追蹤測量快取層級延遲
GPU圖形
GPU 圖形測試會在螢幕之外繪製大量三角形、131,072 個粒子以及泛光和模糊後處理,並測出平均 FPS。它與網頁遊戲、3D 地圖和特效豐富的頁面執行是否流暢有關。單位是 FPS,越高越好。如果無法使用 WebGPU,可能會改用 WebGL2 路徑執行;如果兩者都不可用,這一類別會被排除。
- 大量三角形
- 離屏圖形渲染·平均FPS
- 131,072個粒子
- 離屏圖形渲染·平均FPS
- 泛光與模糊後處理
- 離屏圖形渲染·平均FPS
GPU計算
GPU 計算測的是把計算而非圖形交給 GPU 時的速度。它會執行 f32 和 f16 矩陣乘法、影象卷積、粒子模擬和並行求和,並校驗結果緩衝區是否正確。它與瀏覽器內的影片處理、AI 推理這類大量平行計算的任務最為接近。矩陣乘法以 GFLOPS 顯示,其餘以每秒處理的元素數顯示,都是越高越好。如果沒有 WebGPU 或 shader-f16 功能,相應專案會被排除。
- 矩陣乘法f32
- WebGPU計算·輸出緩沖區驗證
- 矩陣乘法f16
- WebGPU計算·輸出緩沖區驗證
- 影像卷積
- WebGPU計算·輸出緩沖區驗證
- 粒子模擬
- WebGPU計算·輸出緩沖區驗證
- 並行求和(reduction)
- WebGPU計算·輸出緩沖區驗證
瀏覽器
瀏覽器類別測試 DOM 操作與佈局、Canvas 2D 繪製、螢幕重新整理率和幀一致性。它直接對應開啟復雜網頁應用時的響應,以及滾動和動畫是否流暢等日常體驗。DOM 和 Canvas 以每秒運算元計,越高越好;幀間隔以 ms 計,越低越好。這些專案不僅取決於硬體,也深受瀏覽器引擎和顯示設定影響,因此請在同一瀏覽器之間比較。
- DOM操作與佈局
- 創建和修改虛擬列表並完成佈局
- Canvas 2D
- 路徑、圖形和文字繪制
- 刷新率與幀一致性
- requestAnimationFrame間隔·刷新率和p95偏差
儲存
儲存測試會在瀏覽器提供的 OPFS 中建立臨時檔案,測量順序寫入、順序讀取、隨機寫入和隨機讀取的速度,結束後刪除該檔案。它與下載大檔案、載入離線應用資料時的體驗有關。單位是 MB/s,越高越好。如果瀏覽器不支援 OPFS,或因隱私模式等原因被阻止,這一類別會被排除。
- 順序寫入
- OPFS暫存檔案讀寫·完成後刪除
- 順序讀取
- OPFS暫存檔案讀寫·完成後刪除
- 隨機寫入
- OPFS暫存檔案讀寫·完成後刪除
- 隨機讀取
- OPFS暫存檔案讀寫·完成後刪除
AI推論(可選)
AI 推理是可選專案,只有在你同意下載模型後才會執行。它輸入固定的測試語句和圖片,測量瀏覽器內文字生成和影象模型的執行速度,不會使用你的個人檔案。它可以作為評估裝置端 AI 功能是否流暢的參考指標,處理速度越高越好。如果你不同意,就不會執行,也不會計入總分;如果無法使用 WebGPU,則改用 WASM 路徑執行,並會單獨標明。
- 首個Token時間
- 從generate調用到首個Token·不含分詞
- 提示詞處理
- 輸入Token數 / 首次forward時間·不含分詞和採樣
- 文字生成
- greedy 128個Token·首個之後127個Token的處理量
- 單張影像分類
- 固定224×224 RGB影像·不含預處理·MobileNetV4 fp32