常见的硬件延迟

Latency Numbers Every Programmer Should Know · GitHub

Latency Comparison Numbers (~2012)
----------------------------------
一级缓存 L1 cache reference                    0.5 ns
分支预测失误 Branch mispredict                5   ns
二级缓存L2 cache reference                      7   ns            14x L1 cache
Mutex lock/unlock                                     25   ns
主内存Main memory reference               100   ns            20x L2 cache, 200x L1 cache
压缩 Compress 1K bytes with Zipp      3,000   ns        3 us
Send 1K bytes over 1 Gbps network  10,000   ns       10 us
Read 4K randomly from SSD*          150,000   ns      150 us          ~1GB/sec SSD
Read 1 MB sequentially from memory  250,000   ns      250 us
Round trip within same datacenter       500,000   ns      500 us
Read 1 MB sequentially from SSD*     1,000,000   ns     1 ms  ~1GB/sec SSD, 4X memory
Disk seek                           10,000,000   ns   10,000 us   10 ms  20x datacenter roundtrip
Read 1 MB sequentially from disk    20,000,000   ns   20,000 us   20 ms  80x memory, 20X SSD
Send packet CA->Netherlands->CA    150,000,000   ns  150,000 us  150 ms

Notes
-----
1 ns = 10^-9 seconds
1 us = 10^-6 seconds = 1,000 ns
1 ms = 10^-3 seconds = 1,000 us = 1,000,000 ns

下面的有每年的数据

Numbers Every Programmer Should Know By YearNumbers Every Programmer Should Know By YearNumbers Every Programmer Should Know By Year

 一级缓存        1ns

分支预测失败  3ns

二级缓存         4ns

Mutex lock/unlock 17ns

主内存            100ns

Zipp 压缩1k    2,000 ns   

公共网络发2k    44ns  (网络提升很大,不知数据有没问题,发收加起来的话呢)

内存连续读1m 数据 3,000ns

SSD 随机读   16,000ns

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值