RAM 带宽测试
测量您的设备在内存中传输数据的速度。测试会让数百 MB 的数据流经四轮测试,并将顺序带宽转换为 GB/s 分数,方便您在不同设备和浏览器之间进行比较。
默认值为 256 MB —— 足够大,可以超出 CPU 缓存范围进入内存。1 GB 在手机和低内存设备上可能会失败。
测试前请先关闭繁重的标签页,并在同一浏览器中比较不同设备 —— 引擎本身也是被测量的一部分。
64 MB 可能驻留在 CPU 缓存中,使结果偏高。256 MB 及以上的数据则来自真正的内存。
在不可预测的地址间跳转会使缓存和预取机制失效,因此随机测试的结果远低于顺序测试 —— 这反映的是延迟,而非故障。
分数会随浏览器和后台负载变化,而不仅仅取决于硬件。相同的浏览器、相同的缓冲区大小、安静的系统状态 —— 这样的比较才有意义。
内存速度是一个不易察觉的瓶颈:处理器很快、但内存较慢或为单通道的设备,在切换多个繁重的标签页时会出现卡顿,而 CPU 使用率却看不出原因。带宽数值能让这一点变得直观 —— 可以对比旧笔记本和它的替代机型,或者加装第二根内存条前后的表现。测试不会安装或上传任何内容:缓冲区只存在于浏览器标签页中,关闭页面即可立即释放。
点击“开始”后,一个 Web Worker 会在主线程之外分配两个大型类型化数组 —— 使标签页保持响应 —— 并对其进行预热,以免编译和首次访问的开销影响结果。随后运行四轮测试,每轮重复五次并取平均值。顺序写入和顺序读取是经典的带宽测试组合,二者的平均值即为您的分数。随机访问在伪随机地址间跳转,使缓存和预取机制失效,因此测量的是延迟,数值会远低于顺序测试。内存复制使用引擎优化的块移动方式 —— 通常是四项中最快的。
如何解读您的分数
| 分数 | 评级 | 通常意味着 |
|---|---|---|
| 12+ GB/s | 精英级 | 配备高速多通道内存的近期台式机或 Apple 芯片 Mac |
| 9 – 12 GB/s | 卓越 | 现代高性能笔记本电脑或 DDR5 台式机 |
| 6.5 – 9 GB/s | 优秀 | 状态良好的近期硬件 —— 双通道 DDR4 台式机或一台不错的笔记本电脑 |
| 4 – 6.5 GB/s | 良好 | 主流笔记本电脑和较旧的台式机 —— 满足日常使用绰绰有余 |
| 2 – 4 GB/s | 一般 | 入门级、小型或较老旧的硬件,通常运行在单通道模式 |
| 低于 2 GB/s | 较差 | 非常老旧的硬件 —— 或者存在其他问题:关闭繁重的标签页、接上电源后重新测试 |
选择缓冲区大小
| 缓冲区 | 测试内容 | 权衡 |
|---|---|---|
| 64 MB | 足够小,能部分驻留在 CPU 缓存中,因此数值偏高 | 速度最快的一轮 —— 更像是缓存测试,而非真正的内存测试 |
| 256 MB | 超出所有消费级缓存的容量,进入真正的内存 | 默认选项 —— 均衡,也是用于设备间比较的推荐大小 |
| 512 MB | 深入内存范围,远超任何 L3 缓存 | 测试时间稍长,但平均值更稳定 |
| 1 GB | 同时考验内存分配能力和带宽 | 在手机和低内存设备上可能直接失败 |
浏览器测试能测量什么,又不能测量什么
这项测试测量的是 JavaScript 实际能达到的带宽 —— 这关系到网页应用的流畅程度,而非产品标称参数。一套 DDR5-6000 内存不会在这里跑出标称的几十 GB/s:单线程、单个浏览器引擎,还有垃圾回收的干扰,因此分数会明显低于 AIDA64 等原生工具,最适合与其他浏览器测试的分数进行比较。浏览器沙盒无法读取内存时序、通道数或 ECC 状态(可将内存条的参数输入 RAM 延迟计算器 查看),而故障内存条需要 MemTest86 这类启动级工具来检测,网页无法胜任。此外内存也只是众多嫌疑对象之一 —— 用 CPU 压力测试 给处理器加压、用 GPU 压力测试 给显卡加压,即可看看究竟是谁在拖后腿。
