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]); });