Provides for running a function multiple times and recording how long it took. Useful for determining if one approach is faster then another.
// File that is copied into README.md to show example code
// The output of running this file is the also the example output
var timeit = require('./timeit'),
iterations = 30000;
function use_concat(done) {
var a = 'a string',
b = a.concat('stuck together');
done();
}
function use_plus(done) {
var a = 'a string',
b = a + 'stuck together';
done();
}
timeit.howlong(iterations, [use_concat, use_plus], function(err, results) {
console.log('Baseline', results[0]);
console.log('Concat speed', results[1]);
console.log('Using Plus speed', results[2]);
});