Skip to content

Instantly share code, notes, and snippets.

Latency numbers every programmer should know

L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns                     on recent CPU
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  =   3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns  =  20 µs
SSD random read ........................ 150,000 ns  = 150 µs

Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs 4X memory

@TiarkRompf
TiarkRompf / FixingQuasiquotes.scala
Last active November 30, 2017 16:28
reflect/reify quasi-quotes
package test1
/*
======================================================================
fixing quasi-quotes
======================================================================
when writing a program using quasi-quotation:
val x = c"foo()"