Monthly Archives: June 2012

Latency Numbers Every Programmer Should Know

This is coming from GitHub: 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 Zippy              3,000   ns Send 1K bytes over 1 Gbps network        10,000   ns    0.01 ms SSD random read                         150,000   ns Read […]