Example of a multi-layered visualization.
View get_me_utf8_unicode.py
| def get_me_unicode(v): | |
| if isinstance(v, unicode): | |
| s = v.encode('utf-8', errors='ignore') | |
| elif isinstance(v, basestring): | |
| s = unicode(v, 'utf-8', errors='ignore').encode('utf-8', errors='ignore') |
View latency.txt
| 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 | |
| Send 1K bytes over 1 Gbps network 10,000 ns 0.01 ms | |
| Read 4K randomly from SSD 150,000 ns 0.15 ms | |
| Read 1 MB sequentially from memory 250,000 ns 0.25 ms | |
| Round trip within same datacenter 500,000 ns 0.5 ms |