Skip to content

Instantly share code, notes, and snippets.

View AndreasMadsen's full-sized avatar

Andreas Madsen AndreasMadsen

View GitHub Profile
@AndreasMadsen
AndreasMadsen / lm.R
Last active August 18, 2016 18:59
http/simple.js compareing using two benchmarkers
#!/usr/bin/env Rscript
library(ggplot2);
library(plyr);
# parse data
dat.autocannon = read.csv('simple-autocannon.csv');
dat.wrk = read.csv('simple-wrk.csv');
# combine data
dat.autocannon$benchmarker = ' autocannon';
filename c chunks length type rate time
http/simple.js 50 0 4 bytes 12792.92 10.019175265
http/simple.js 500 0 4 bytes 12563.93 10.061565233
http/simple.js 50 1 4 bytes 13476.32 10.11492172
http/simple.js 500 1 4 bytes 12790.91 10.072104875
http/simple.js 50 4 4 bytes 7573.24 10.022670265
http/simple.js 500 4 4 bytes 8168.58 10.078595719
http/simple.js 50 0 1024 bytes 13598.24 10.114329918
http/simple.js 500 0 1024 bytes 12959.98 10.06073768
http/simple.js 50 1 1024 bytes 8173.07 10.021258813
@AndreasMadsen
AndreasMadsen / simple.csv
Last active August 17, 2016 20:16
http/simple.js benchmark
filename c chunks length type rate time
http/simple.js 500 0 1024 buffer 12561.08 10.070019665
http/simple.js 500 0 1024 buffer 12295.47 10.067049961
http/simple.js 500 0 1024 buffer 12358.86 10.116325268
http/simple.js 500 0 1024 buffer 12293.9 10.064770704
http/simple.js 500 0 1024 buffer 12272.14 10.07143516
http/simple.js 500 0 1024 buffer 12453.61 10.070998224
http/simple.js 500 0 1024 buffer 12703.56 10.069003942
http/simple.js 500 0 1024 buffer 12522.2 10.066801084
http/simple.js 500 0 1024 buffer 12406.31 10.07158091
filename configuration rate (op/sec) time (sec)
arrays/var-int.js n=25 type=Array 78.16202877261836 0.319848402
arrays/var-int.js n=25 type=Buffer 99.43471365288336 0.25142125
arrays/var-int.js n=25 type=Int8Array 100.60232908154222 0.248503193
arrays/var-int.js n=25 type=Uint8Array 102.13162342880813 0.244782166
arrays/var-int.js n=25 type=Int16Array 98.14023778327551 0.254737512
arrays/var-int.js n=25 type=Uint16Array 100.94187449908857 0.247667285
arrays/var-int.js n=25 type=Int32Array 92.78983388047601 0.269426067
arrays/var-int.js n=25 type=Uint32Array 90.27754042307774 0.276923805
arrays/var-int.js n=25 type=Float32Array 73.60696037781192 0.339641793
@AndreasMadsen
AndreasMadsen / server.js
Created October 8, 2015 14:28
AsyncWrap tcp events example
'use strict';
const net = require('net');
const server = net.createServer(function (socket) {
socket.write('hallo world');
});
server.listen('127.0.0.1', 8080);
@AndreasMadsen
AndreasMadsen / index.html
Created October 7, 2015 18:19
dprof dump of HTTP issue
<!DOCTYPE html>
<meta charset="utf8">
<title>dprof visualizer</title>
<style>
/* general page layout */
html, body {
margin: 0;
height: 100%;
}
@AndreasMadsen
AndreasMadsen / test_http.js
Created October 7, 2015 18:14
HTTP kills handle context in async_wrap
'use strict';
const asyncWrap = process.binding('async_wrap');
const http = require('http');
const fs = require('fs');
//
// Track
//
// 1. Setup a global variable to track the context of the async_hook_init_function
<!DOCTYPE html>
<meta charset="utf8">
<title>dprof visualizer</title>
<style>
/* general page layout */
html, body {
margin: 0;
height: 100%;
}
'use strict';
const asyncWrap = process.binding('async_wrap');
const fs = require('fs');
//
// Track
//
// 1. Setup a global variable to track the context of the async_hook_init_function
let callbackContext = 'root';
process.nextTick(function () {
@AndreasMadsen
AndreasMadsen / index.html
Created September 21, 2015 18:30
tcp created before MakeCallback - possible fix
<!DOCTYPE html>
<meta charset="utf8">
<title>dprof visualizer</title>
<style>
/* general page layout */
html, body {
margin: 0;
height: 100%;
}