Skip to content

Instantly share code, notes, and snippets.

@mstriemer
Created September 15, 2014 19:27
Show Gist options
  • Save mstriemer/791271b7cafdfbd9ea13 to your computer and use it in GitHub Desktop.
Save mstriemer/791271b7cafdfbd9ea13 to your computer and use it in GitHub Desktop.
fireplace test concurrency timings
"1" 7 9.750142857142857 9.77 Array [ 9.239, 9.265, 9.559, 9.77, 9.9, 9.95, 10.568 ]
"5" 7 7.559428571428571 7.494 Array [ 7.154, 7.293, 7.437, 7.494, 7.498, 7.98, 8.06 ]
"10" 7 7.130857142857144 7.098 Array [ 6.424, 6.922, 6.97, 7.098, 7.171, 7.541, 7.79 ]
"25" 7 7.312285714285714 7.044 Array [ 6.913, 7.02, 7.023, 7.044, 7.246, 7.354, 8.586 ]
"50" 7 7.268428571428571 7.326 Array [ 6.895, 6.925, 7.258, 7.326, 7.428, 7.462, 7.585 ]
"100" 7 6.996428571428572 7.035 Array [ 6.429, 6.602, 6.95, 7.035, 7.178, 7.275, 7.506 ]
---
"5" Object { mean: 7.106, median: 7.316, count: 5 }
"10" Object { mean: 6.436076923076923, median: 5.783, count: 13 }
"25" Object { mean: 5.704, median: 5.325, count: 7 }
"100" Object { mean: 5.7946, median: 5.45, count: 5 }
---
"inf" Object { mean: 4.346666666666667, median: 4.622, count: 15 }
===
crs = JSON.parse(localStorage.test_timings).reduce(function (m, timing) {
if (!(timing.concurrency in m)) m[timing.concurrency] = [];
m[timing.concurrency].push(timing.elapsed);
return m;
}, {});
Object.keys(crs).reduce(function (results, c) {
var rs = crs[c];
var total = rs.reduce(function (m, e) { return m + e; });
var count = rs.length;
results[c] = {mean: total / count, median: rs[parseInt(count / 2)], count: count};
console.log(c, results[c]);
return results;
}, {});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment