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

Kyle P Davis 1575e2f07a add .c9/ to git ignores list há 11 anos atrás
example 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling há 11 anos atrás
lib 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling há 11 anos atrás
test 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling há 11 anos atrás
.gitignore 1575e2f07a add .c9/ to git ignores list há 11 anos atrás
.jscsrc 7bbc2867a5 jscs rule to require space after comma há 11 anos atrás
.jshintignore 069547e463 ignore node_modules/ for jshint há 11 anos atrás
.jshintrc bf71fae413 tweak jshint config há 11 anos atrás
README.md 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling há 11 anos atrás
benchmarksman.js caa5ec81cb fix up pkg for running benchmarks and tests há 11 anos atrás
main.js 226b527995 EAGLESIX-3880: add test, arrayExtend example, jscs, styling há 11 anos atrás
package.json edf7614c03 fix up pkg json info há 11 anos atrás

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)