Tolles Community-Modul

Benchmark.js v2.1.4

Eine robuste Benchmarking-Bibliothek, die hochauflösende Timer unterstützt und statistisch signifikante Ergebnisse liefert. Wie auf jsPerf zu sehen .

Dokumentation

Download

Installation

Die einzige harte Abhängigkeit von Benchmark.js ist lodash .Fügen Sie platform.js hinzu , um Benchmark.platform zu füllen .

In einem Browser:

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

In einem AMD-Loader:

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

Verwendung von npm:

1
$ npm i --save benchmark

In Node.js:

1
var Benchmark = require('benchmark');

Verwenden Sie optional das Microtime-Modul von Wade Simmons:

1
npm i --save microtime

Anwendungsbeispiel:

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

Die Unterstützung

Getestet in Chrome 54–55, Firefox 49–50, IE 11, Edge 14, Safari 9–10, Node.js 6–7 und PhantomJS 2.1.1.

BestieJS

Benchmark.js ist Teil der „Best in Class“ -Modulsammlung von BestieJS , was bedeutet, dass wir eine solide Browser-/Umgebungsunterstützung, ES5+-Präzedenzfälle, Komponententests und zahlreiche Dokumentationen fördern.