动作 |
时间 |
换算 |
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 |
读个博士了 |