读懂内存速度与缓存

谈到内存性能时,需要区分两个数字。一个是吞吐量,表示一次能搬运多少数据;另一个是延迟,表示等待所需数据送达要花多长时间。整体处理大文件或图片的工作受吞吐量影响很大,而追踪零散分布数据的工作则受延迟影响很大。Web Bench 会同时测量这两项,展示你的内存在哪方面强、哪方面弱。吞吐量以 GB/s 为单位,越高越好;延迟以 ns 为单位,越低越好。理解了这种区分,就能解释为什么容量相同的内存,实际体验也可能不同。如果内存项目得分偏低,请先检查浏览器中的其他标签页或扩展程序是否正在占用资源。

吞吐量项目会按顺序读取、写入和复制 16 MB 的连续内存。快速测试运行读取和复制,标准测试则三项都会运行。延迟项目采用依赖指针追踪的方式来追踪数据,也就是下一个位置取决于上一次读取的结果,并在访问区域大小从 16 KB 变化到 256 MB 的过程中反复进行。区域较小时,数据可以在 CPU 内部的高速缓存中直接命中,延迟较短;区域增大并超出缓存后,就必须去访问更慢的内存,延迟随之增加。对比不同大小下的结果,可以大致判断缓存层级的边界在哪里。这个数值不能代替硬件规格表上的容量或规格。缓存是把常用数据放在近处以减少等待的机制,工作数据能否装进缓存,往往决定了速度的高低。

在日常使用中,内存性能体现在打开大量标签页的浏览器、大尺寸照片和视频编辑,以及游戏的场景切换上。不过,内存容量不足而转用磁盘的情况不包含在本测试中,实际体验还会受到 CPU 和存储的影响。为了得到稳定的结果,请在测试时关闭其他应用,并在相同条件下多次重复,以确认波动范围。如果是笔记本,电源模式可能会影响内存和 CPU 的运行,请记下你的设置。与其因为数字上的些许差别就断定优劣,不如以差距明显的项目为重点来解读,这样更合理,所有数值都会因环境而异,仅供参考。与其只记录一次最高速度,不如以在平时相同环境下测得的数值为基准,这样日后更容易比较变化。测试结束后临时占用的内存会由浏览器自行清理,无需手动清除。

开始测量 ↗