멋진 커뮤니티 모듈

Benchmark.js v2.1.4

고해상도 타이머를 지원하고 통계적으로 유의미한 결과를 반환하는 강력한 벤치마킹 라이브러리입니다. jsPerf에서 볼 수 있습니다.

선적 서류 비치

다운로드

설치

Benchmark.js의 유일한 하드 종속성은 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 8
require({ 'paths': { 'benchmark': 'path/to/benchmark', 'lodash': 'path/to/lodash', 'platform': 'path/to/platform' } }, ['benchmark'], function(Benchmark) {/*…*/});

npm 사용 :

1
$ npm i --save benchmark

Node.js에서 :

1
var Benchmark = require('benchmark');

선택적으로 Wade Simmons의 microtime 모듈 을 사용합니다.

1
npm 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 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

지원하다

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 + 선례, 단위 테스트 및 많은 문서를 장려합니다.