每个程序员都应该知道的延迟数字

动作时间换算
L1 缓存访问0.5 ns0.5ns
分支预测错误5 ns5ns
L2 缓存访问7 ns7 ns
互斥锁/解锁25 ns25 ns
内存访问100ns100ns
使用 Zippy压缩 1KiB3,000 ns3 µs
通过 1 Gbps 网络发送 2KiB20,000 ns20 µs
SSD 随机读取150,000 ns150 µs
内存中连续读取 1 MB250,000 ns250 µs
同一个数据中心的来回500,000 ns0.5 ms
从 SSD 上连续读取 1 MB*1,000,000 ns1 ms
机械磁盘寻道10,000,000 ns10 ms
机械磁盘连续读取 1 MB20,000,000 ns20 ms
发送数据包 加州->荷兰->加州150,000,000 ns150 ms

乘以 10 亿

动作时间换算
L1 缓存访问0.5 s一次心跳 (0.5 s)
分支预测错误5 s打个哈欠
L2 缓存访问7 s打个长哈欠
互斥锁/解锁25 s冲一杯咖啡
内存访问100 s刷牙
使用 Zippy压缩 1KiB50 min一节课
通过 1 Gbps 网络发送 2KiB5.5 hr从午餐到下午工作结束
SSD 随机读取1.7 days一个普通的周末
内存中连续读取 1 MB2.9 days一个长周末
同一个数据中心的来回5.8 days一个普通假期
从 SSD 上连续读取 1 MB*11.6 days等快递等了两周
机械磁盘寻道16.5 weeks大学里的一个学期
机械磁盘连续读取 1 MB7.8 months几乎能造个人了
上面两个加起来1 year整整一年
发送数据包 加州->荷兰->加州4.8 years读个博士了
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值