Benchmark.js v2.1.4
고해상도 타이머를 지원하고 통계적으로 중요한 결과를 반환하는 강력한 벤치마킹 라이브러리입니다. jsPerf 에서 볼 수 있습니다 .
선적 서류 비치
다운로드
설치
Benchmark.js의 유일한 하드 종속성은 lodash 입니다 . Benchmark.platform을 채우려면 platform.js를 포함하세요 .
브라우저에서:
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');
선택적으로 Wade Simmons의 마이크로타임 모듈을 사용하십시오.
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 및 PhantomJS 2.1.1에서 테스트되었습니다.
BestieJS
Benchmark.js는 BestieJS "Best in Class" 모듈 컬렉션의 일부입니다. 이는 견고한 브라우저/환경 지원, ES5+ 선례, 단위 테스트 및 많은 문서를 장려한다는 의미입니다.