Hit the mark with your benchmarks. https://riveragroup.github.io/benchmarksman/

Kyle P Davis 7bbc2867a5 jscs rule to require space after comma 11 lat temu
example 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling 11 lat temu
lib 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling 11 lat temu
test 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling 11 lat temu
.gitignore a91e7cbb78 clean .gitignore 11 lat temu
.jscsrc 7bbc2867a5 jscs rule to require space after comma 11 lat temu
.jshintignore 069547e463 ignore node_modules/ for jshint 11 lat temu
.jshintrc bf71fae413 tweak jshint config 11 lat temu
README.md 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling 11 lat temu
benchmarksman.js caa5ec81cb fix up pkg for running benchmarks and tests 11 lat temu
main.js 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling 11 lat temu
package.json 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling 11 lat temu

README.md

benchmarksman

A handy wrapper around benchmark.js to make writing benchmarks as easy as writing test cases (in mocha via the exports UI).

Why

Using benchmark.js directly can be a little tedious if you just want it to get the ops/sec for a bunch of different code snippets.

Usage

Below are some of the ways to use benchmarksman in your project.

If instant gratification is your thing, then get your fix with a live demo and run some quick benchmarks on the playground site.

Command Line

benchmarksman bench/array.js

Programmatic

exports.dateGetTime = {

	"#getTime()": function() {
		new Date().getTime();
	},

	".now()": function() {
		Date.now();
	},

};

if (!module.main) require("benchmarksman").runner(exports);

Output

Date #getTime() x 7,705,532 ops/sec ±2.95% (94 runs sampled)
Date .now() x 15,132,312 ops/sec ±1.85% (94 runs sampled)