멋진 커뮤니티 모듈

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의 마이크로 타임 모듈 을 사용하십시오.

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 + 전례, 단위 테스트 및 다양한 문서를 홍보합니다.