Numbers Everyone Should Know
These performance numbers were put out by Jeff Dean more than 10 years ago. Since hardware has improved, they are now outdated. However, they still give us some idea of how the operations compare to one another. Simon Eskildsen has collected updated numbers in https://github.com/sirupsen/napkin-math.
Operation | Latency (ns) |
---|---|
L1 cache reference | 0.5 |
Branch mispredict | 5 |
L2 cache reference | 7 |
Mutex lock/unlock | 25 |
Main memory reference | 100 |
Compress 1K w/cheap compression algorithm | 3,000 |
Send 2K bytes over 1 Gbps network | 20,000 |
Read 1 MB sequentially from memory | 250,000 |
Round trip within same datacenter | 500,000 |
Disk seek | 10,000,000 |
Read 1 MB sequentially from disk | 20,000,000 |
Send packet CA->Netherlands->CA | 150,000,000 |