codepenguin

Useful latency numbers

1ns = 10^(-9)s

1μs = 10^(-6)s

1ms = 10^(-3)s

1ns - 10ns ---> L1/L2 Cache

10ns - 100ns ---> L3 cache

100ns - 1μs ---> [System call] -> [C library] -> Kernel or MD5 hashing 64 bit number

1μs - 10μs ---> Context switching between threads. Depends on the size of data

10μs - 100μs ---> process HTTP request or sequential of a 8KB file from SSD

100μs 1ms ---> SSD write latency or intra-zone networking round-trip or Memcache/Redis GET

1ms - 10ms ---> Intra-zone networking latency or seektime of HDD.

10ms - 100ms ---> Network round-trip for US-EU or read 1GB from main memory

100ms - 1s ---> bcrypt a password or TLS handshake or network roundtrip between US west coast and Singapore or 1GB sequential read from SSD.

1s+ ---> Transfer 1GB over the network within the same region.