程序员必须知道的延迟时间

Posted 23lalala

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员必须知道的延迟时间相关的知识,希望对你有一定的参考价值。

L1缓存                                     0.5ns

转移、分支预测                          5ns

L2缓存                                     7ns                      14倍L1缓存

加锁\解锁                                 25ns

访问内存                                  100ns                   20倍L2缓存,200倍L1缓存

1K字节压缩(Zippy)                    3ns

前兆网卡上发送1k字节                10us

SSD随机读4K数据                     150us

从内存顺序读1MB数据                250us

同一个数据中心往返                    500us

SSD顺序读1MB数据                   1ms                      4倍内存

机械磁盘seek                            10ms                    20倍在同一个数据中心传输数据

机械磁盘顺序读1MB                    20ms                    80倍内存,20倍SSD

 

https://gist.github.com/jboner/2841832

以上是关于程序员必须知道的延迟时间的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

为什么互斥锁定延迟小于JEFF DEAN每个程序员应该知道的延迟数的主内存引用?

每个程序员都应该知道延迟数—Latency Numbers Every Programmer Should Know