@laigary.com~/interview/system-design/jeff-dean-numbers.md$
$ cat ./system-design/jeff-dean-numbers.md
[System Design]·2026-08-07·2 min read

Jeff Dean Numbers

"Jeff Dean numbers" refers to The Latency Numbers Every Programmer Should Know, a famous reference list of computer hardware operation timings compiled by legendary Google engineer Jeff Dean. Engineers use these metrics for quick back-of-the-envelope estimations to see how system designs will perform.

Operationnsµsmsnote
L1 cache reference0.5 ns
Branch mispredict5 ns
L2 cache reference7 ns14x L1 cache
Mutex lock/unlock25 ns
Main memory reference100 ns20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy3,000 ns3 µs
Send 1K bytes over 1 Gbps network10,000 ns10 µs
Read 4K randomly from SSD*150,000 ns150 µs~1GB/sec SSD
Read 1 MB sequentially from memory250,000 ns250 µs
Round trip within same datacenter500,000 ns500 µs
Read 1 MB sequentially from SSD*1,000,000 ns1,000 µs1 ms~1GB/sec SSD, 4X memory
Disk seek10,000,000 ns10,000 µs10 ms20x datacenter roundtrip
Read 1 MB sequentially from disk20,000,000 ns20,000 µs20 ms80x memory, 20X SSD
Send packet CA -> Netherlands -> CA150,000,000 ns150,000 µs150 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

Credit

By Jeff Dean: http://research.google.com/people/jeff/ Originally by Peter Norvig: http://norvig.com/21-days.html#answers

Contributions

'Humanized' comparison: https://gist.github.com/hellerbarde/2843375 Visual comparison chart: http://i.imgur.com/k0t1e.png Interactive Prezi version: https://prezi.com/pdkvgys-r0y6/latency-numbers-for-programmers-web-development/latency.txt