Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@DongGeon0908
DongGeon0908
Follow
View DongGeon0908's full-sized avatar
👋
극락코딩..나락코딩..쾌락코딩..타락코딩..떡락코딩..

극락코딩 DongGeon0908

👋
극락코딩..나락코딩..쾌락코딩..타락코딩..떡락코딩..
모두에게 극락이 +82)1031829709

Block or report DongGeon0908

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DongGeon0908 /README.md

header


Latency numbers every programmer should know

L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns 
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
Round trip within same datacenter ...... 500,000 ns = 0.5 ms
Read 1 MB sequentially from SSD* ..... 1,000,000 ns = 1 ms
Disk seek ........................... 10,000,000 ns = 10 ms
Read 1 MB sequentially from disk .... 20,000,000 ns = 20 ms
Send packet CA->Netherlands->CA .... 150,000,000 ns = 150 ms

Assuming ~1GB/sec SSD

Visual representation of latencies

Visual chart provided by ayshen

Data by Jeff Dean

Originally by Peter Norvig

Lets multiply all these durations by a billion:

Magnitudes:

Minute:

L1 cache reference 0.5 s One heart beat (0.5 s)
Branch mispredict 5 s Yawn
L2 cache reference 7 s Long yawn
Mutex lock/unlock 25 s Making a coffee

Hour:

Main memory reference 100 s Brushing your teeth
Compress 1K bytes with Zippy 50 min One episode of a TV show (including ad breaks)

Day:

Send 2K bytes over 1 Gbps network 5.5 hr From lunch to end of work day

Week

SSD random read 1.7 days A normal weekend
Read 1 MB sequentially from memory 2.9 days A long weekend
Round trip within same datacenter 5.8 days A medium vacation
Read 1 MB sequentially from SSD 11.6 days Waiting for almost 2 weeks for a delivery

Year

Disk seek 16.5 weeks A semester in university
Read 1 MB sequentially from disk 7.8 months Almost producing a new human being
The above 2 together 1 year

Decade

Send packet CA->Netherlands->CA 4.8 years Average time it takes to complete a bachelor's degree

Pinned Loading

  1. I'm an early 🐤 I'm an early 🐤
    1
    🌞 Morning 154 commits █████▋░░░░░░░░░░░░░░░ 27.3%
    2
    🌆 Daytime 243 commits █████████░░░░░░░░░░░░ 43.0%
    3
    🌃 Evening 110 commits ████░░░░░░░░░░░░░░░░░ 19.5%
    4
    🌙 Night 58 commits ██▏░░░░░░░░░░░░░░░░░░ 10.3%
  2. awesome-alcohol awesome-alcohol Public

    💪아재 극락 알콜 맛집을 찾자!💪

    1

AltStyle によって変換されたページ (->オリジナル) /