Skip to content

Instantly share code, notes, and snippets.

View fhinkel's full-sized avatar

F. Hinkelmann fhinkel

View GitHub Profile
const bench = require('fastbench')
function valuesFn (array) {
var i = 0
return function (abort, cb) {
if(i >= array.length)
cb(true)
else
cb(null, array[i++])
}
var fs = require('fs')
for (var i = 0; i < 10000; i++) {
printLength(__filename)
}
function printLength (filename) {
fs.readFile(filename, foo)
function foo (err, buf) {
@krisselden
krisselden / README.md
Last active September 27, 2016 11:25
Trace IC

Usage

Run

./trace-ic.sh http://localhost:8080 > ic.log

Wait until your page renders and the log file appending settles down.

@jboner
jboner / latency.txt
Last active May 10, 2024 03:53
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
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