拿到新设备,谁不想看看它的极限在哪里?一台M4芯片的MacBook Pro、一部Galaxy S25,或是搭载最新GPU的游戏PC。但常见基准测试工具往往各自为政——Geekbench要花钱,3DMark基本绑死Windows,安兔兔只跑手机。同一个测试套件,没办法让MacBook和手机同场竞技。
于是一个名为WebStress的开源项目应运而生。它整套跑在浏览器里,不装应用、不注册账户、不经过应用商店,有现代浏览器就能用。打开一个URL,设备性能马上见分晓。
浏览器早已不是单纯的文档查看器。WebGL开放GPU访问入口,Web Workers让多线程CPU测试得以落地,TypedArrays负责真正的数值计算工作。浏览器成了一个计算平台。这也带来一个关键优势:完全一致的JavaScript代码能跑在M4 MacBook、Windows游戏台式机、安卓手机、iPhone上,相同测试、相同打分,结果直接可比。
WebStress总共包含6大类32个子测试。CPU部分并非“循环十亿次看谁快”,而是瞄准特定计算模式:整数算术覆盖位运算、XOR链和整数乘法,属于芯片通用计算的看家本领;浮点运算涉及三角函数(sin、cos、atan2)、平方根和对数,直接关联科学计算、音频处理和物理模拟;哈希/加密测试以FNV-1a对1KB缓冲区做哈希运算,模拟完整性校验和密码处理等真实负载;数组排序处理1万个Float64元素,考验分支预测、缓存效率以及JS引擎的排序实现;质数筛用试除法筛到50万,纯整数ALU吞吐量搭配分支;矩阵乘法做64×64双精度矩阵乘法,也正是机器学习、图形学和科学计算背后的基础操作。
多核缩放测试尤其值得留意。它会生成与核心数量对等的Web Workers,每个同时跑整数测试,衡量芯片在并行负载下的扩展能力以及浏览器管理线程的效率。苹果M系列芯片由于效能核与性能核的混合架构,其扩展表现与英特尔/AMD呈现出明显差异。这一差异可以在运行结果中直接观察。
GPU测试部分则动用了WebGL着色器,就是在图形硬件上直接跑GPU程序。填充率测试展示了像素吞吐能力,这是游戏和图形密集型应用的关键指标。整套设计把浏览器变成了一个无痛的性能实验室,打开链接就能读分,而且完全开源,任何人都可以自己修改设计。
热门跟贴