Geweldige gemeenschapsmodule

Benchmark.js v2.1.4

Een robuuste benchmarkingbibliotheek die timers met hoge resolutie ondersteunt en statistisch significante resultaten retourneert, zoals te zien op jsPerf .

Documentatie

Downloaden

Installatie

De enige harde afhankelijkheid van Benchmark.js is lodash . Neem platform.js op om Benchmark.platform in te vullen .

In een browser:

1 2 3
<script src="lodash.js"></script> <script src="platform.js"></script> <script src="benchmark.js"></script>

In een AMD-lader:

1 2 3 4 5 6 7 8
require({ 'paths': { 'benchmark': 'path/to/benchmark', 'lodash': 'path/to/lodash', 'platform': 'path/to/platform' } }, ['benchmark'], function(Benchmark) {/*…*/});

NPM gebruiken:

1
$ npm i --save benchmark

In Node.js:

1
var Benchmark = require('benchmark');

Gebruik optioneel de microtime-module van Wade Simmons:

1
npm i --save microtime

Gebruiksvoorbeeld:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
var suite = new Benchmark.Suite; // add tests suite.add('RegExp#test', function() { /o/.test('Hello World!'); }) .add('String#indexOf', function() { 'Hello World!'.indexOf('o') > -1; }) // add listeners .on('cycle', function(event) { console.log(String(event.target)); }) .on('complete', function() { console.log('Fastest is ' + this.filter('fastest').map('name')); }) // run async .run({ 'async': true }); // logs: // => RegExp#test x 4,161,532 +-0.99% (59 cycles) // => String#indexOf x 6,139,623 +-1.00% (131 cycles) // => Fastest is String#indexOf

Steun

Getest in Chrome 54-55, Firefox 49-50, IE 11, Edge 14, Safari 9-10, Node.js 6-7 en PhantomJS 2.1.1.

BestieJS

Benchmark.js maakt deel uit van de BestieJS “Best in Class” -modulecollectie. Dit betekent dat we solide browser-/omgevingsondersteuning, ES5+ precedenten, unit-tests en veel documentatie promoten.