浏览器 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 的功耗上限。测试前更新显卡驱动和浏览器,并确认硬件加速已开启,可以减少不必要的偏差。这些数值会因环境而异,仅供参考,最适合用来在同一设备上对比修改设置前后的变化。另外请记住,压力测试得到的曲线只是判断设备散热条件的参考资料,并不是直接读取传感器温度得到的数值。建议先用快速测试查看代表性项目,需要时再扩展到标准测试。
开始测量 ↗