Skip to content

Instantly share code, notes, and snippets.

View svijaykr's full-sized avatar

Siddharth Vijayakrishnan svijaykr

View GitHub Profile
@svijaykr
svijaykr / understanding-word-vectors.ipynb
Created March 7, 2018 01:09 — forked from aparrish/understanding-word-vectors.ipynb
Understanding word vectors: A tutorial for "Reading and Writing Electronic Text," a class I teach at ITP. (Python 2.7) Code examples released under CC0 https://creativecommons.org/choose/zero/, other text released under CC BY 4.0 https://creativecommons.org/licenses/by/4.0/
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
s = 'axbcdeao'
i = 0
lexical = ''
lexical_list = []
running = False
for c,j in enumerate(s[:(len(s)-1)]):
if not running:
lexical = j
if j < s[c+1]:
lexical += s[c+1]

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