cuid | alias | tags | ||
---|---|---|---|---|
human<% tp.file.creation_date("YYYYMMDD-HHmmss") %> |
|
person/friends, person/family, person/coworker, person/rwc |
🎂 Birthday: 💌 Email: ☎️ Phone:
In absolutely no order
In order of first appearance in The Morning Paper.
Latency Comparison Numbers | |
-------------------------- | |
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 3 us | |
Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |
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
// When you create a new object | |
var obj = {data: "some data here"}; | |
/* The JavaScript runtime environment allocates memory for you. | |
__________________________ | |
Your computer's memory ----> || Location || Value || | |
||------------------------|| | |
It has to store that obj is || 0 || 2424 || | |
an object, that it has a || 1 || 1002 || | |
property named data, and || 2 || 327871 || |
This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
I hereby claim:
To claim this, I am signing this object: