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

Kyle P Davis 44875e315b update README w/ playground link, fix mocha link пре 11 година
example a1357cfd2a add arrayIndexOf example пре 11 година
lib ca6f250aea fix ctx issue in runner пре 11 година
test caa5ec81cb fix up pkg for running benchmarks and tests пре 11 година
.gitignore a91e7cbb78 clean .gitignore пре 11 година
.jshintrc bf71fae413 tweak jshint config пре 11 година
README.md 44875e315b update README w/ playground link, fix mocha link пре 11 година
benchmarksman.js caa5ec81cb fix up pkg for running benchmarks and tests пре 11 година
main.js 5429138db4 misc jsdocs пре 11 година
package.json 2349287d06 fix pkg json, add cmds for browserify and webpack пре 11 година

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.Date = {
	"#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)