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
8require({
'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:
1var Benchmark = require('benchmark');
Gebruik optioneel de microtime-module van Wade Simmons:
1npm 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
23var 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.