sitespeed-grade
Version:
Sitespeed grade.
40 lines (31 loc) • 882 B
JavaScript
var assert = require('assert');
var Stats = require('fast-stats').Stats;
GaussVector = require('gauss').Vector;
var a = new GaussVector(), b = new Stats();
for(var i=0; i<100001; i++) {
var n = Math.round(Math.random()*10000);
a.push(n);
b.push(n);
}
var amn, bmn;
console.time("gauss-mean");
amn = a.mean();
console.timeEnd("gauss-mean");
console.time("fast-mean");
bmn = b.amean();
console.timeEnd("fast-mean");
assert.equal(amn.toFixed(2), bmn.toFixed(2));
console.time("gauss-median");
amn = a.median();
console.timeEnd("gauss-median");
console.time("fast-median");
bmn = b.median();
console.timeEnd("fast-median");
assert.equal(amn.toFixed(2), bmn.toFixed(2));
console.time("gauss-stddev");
amn = a.stdev();
console.timeEnd("gauss-stddev");
console.time("fast-stddev");
bmn = b.stddev();
console.timeEnd("fast-stddev");
assert.equal(amn.toFixed(2), bmn.toFixed(2));