Mòdul de comunitat impressionant

Benchmark.js v2.1.4

Una robusta biblioteca de comparativa que admet temporitzadors d’alta resolució i proporciona resultats estadísticament significatius. Tal com es veu a jsPerf .

Documentació

descarregar

Instal·lació

L'única dependència dura de Benchmark.js és lodash . Inclou platform.js a la llista Benchmark.platform .

En un navegador:

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

En un carregador AMD:

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) {/*…*/});

Utilitzant npm:

1
$ npm i --save benchmark

A Node.js:

1
var Benchmark = require('benchmark');

Opcionalment, utilitzeu el mòdul de microtemps de Wade Simmons:

1
npm i --save microtime

Exemple d'ús:

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

Suport

Provat a Chrome 54-55, Firefox 49-50, IE 11, Edge 14, Safari 9-10, Node.js 6-7 i PhantomJS 2.1.1.

BestieJS

Benchmark.js forma part de la col·lecció de mòduls BestieJS "Best in Class" . Això significa que promovem un suport sòlid del navegador / entorn, precedents ES5 +, proves d'unitats i molta documentació.