动作 | 时间 | 换算 |
---|---|---|
L1 缓存访问 | 0.5 ns | 0.5ns |
分支预测错误 | 5 ns | 5ns |
L2 缓存访问 | 7 ns | 7 ns |
互斥锁/解锁 | 25 ns | 25 ns |
内存访问 | 100ns | 100ns |
使用 Zippy压缩 1KiB | 3,000 ns | 3 µs |
通过 1 Gbps 网络发送 2KiB | 20,000 ns | 20 µs |
SSD 随机读取 | 150,000 ns | 150 µs |
内存中连续读取 1 MB | 250,000 ns | 250 µs |
同一个数据中心的来回 | 500,000 ns | 0.5 ms |
从 SSD 上连续读取 1 MB* | 1,000,000 ns | 1 ms |
机械磁盘寻道 | 10,000,000 ns | 10 ms |
机械磁盘连续读取 1 MB | 20,000,000 ns | 20 ms |
发送数据包 加州->荷兰->加州 | 150,000,000 ns | 150 ms |
乘以 10 亿
动作 | 时间 | 换算 |
---|---|---|
L1 缓存访问 | 0.5 s | 一次心跳 (0.5 s) |
分支预测错误 | 5 s | 打个哈欠 |
L2 缓存访问 | 7 s | 打个长哈欠 |
互斥锁/解锁 | 25 s | 冲一杯咖啡 |
内存访问 | 100 s | 刷牙 |
使用 Zippy压缩 1KiB | 50 min | 一节课 |
通过 1 Gbps 网络发送 2KiB | 5.5 hr | 从午餐到下午工作结束 |
SSD 随机读取 | 1.7 days | 一个普通的周末 |
内存中连续读取 1 MB | 2.9 days | 一个长周末 |
同一个数据中心的来回 | 5.8 days | 一个普通假期 |
从 SSD 上连续读取 1 MB* | 11.6 days | 等快递等了两周 |
机械磁盘寻道 | 16.5 weeks | 大学里的一个学期 |
机械磁盘连续读取 1 MB | 7.8 months | 几乎能造个人了 |
上面两个加起来 | 1 year | 整整一年 |
发送数据包 加州->荷兰->加州 | 4.8 years | 读个博士了 |