Benchmark.js v2.1.4
堅牢なベンチマークライブラリサポート高分解能タイマー&リターン統計的に有意な結果という。に見られるようにjsPerf。
ドキュメンテーション
ダウンロード
インストール
Benchmark.js'唯一のハード依存性はIS lodash。含めるplatform.js移入するBenchmark.platformを。
ブラウザの場合:
1
2
3<script src="lodash.js"></script>
<script src="platform.js"></script>
<script src="benchmark.js"></script>
AMDローダーの場合:
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の使用:
1$ npm i --save benchmark
Node.jsの場合:
1var Benchmark = require('benchmark');
オプションで、WadeSimmonsのmicrotimeモジュールを使用します。
1npm i --save microtime
使用例:
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
サポート
Chrome 54-55、Firefox 49-50、IE 11、Edge 14、Safari 9-10、Node.js 6-7、およびPhantomJS2.1.1でテスト済み。
BestieJS
Benchmark.jsは、BestieJSの「 Bestin Class」モジュールコレクションの一部です。これは、堅実なブラウザ/環境のサポート、ES5 +の前例、単体テスト、および多くのドキュメントを促進することを意味します。