shrine-medco/shrine-webclient/src/main/html/node_modules/benchmark4030fe44ffe8riccardo
README.md
Benchmark.js <sup>v1.0.0</sup>
A [robust](http://calendar.perfplanet.com/2010/bulletproof-javascript-benchmarks/ "Bulletproof JavaScript benchmarks") benchmarking library that works on nearly all JavaScript platforms<sup><a name="fnref1" href="#fn1">1</a></sup>, supports high-resolution timers, and returns statistically significant results. As seen on jsPerf.
BestieJS
Benchmark.js is part of the BestieJS *"Best in Class"* module collection. This means we promote solid browser/environment support, ES5 precedents, unit testing, and plenty of documentation.
Documentation
The documentation for Benchmark.js can be viewed here: http://benchmarkjs.com/docs
For a list of upcoming features, check out our roadmap.
Support
Benchmark.js has been tested in at least Adobe AIR 3.1, Chrome 5-21, Firefox 1.5-13, IE 6-9, Opera 9.25-12.01, Safari 3-6, Node.js 0.8.6, Narwhal 0.3.2, RingoJS 0.8, and Rhino 1.7RC5.
Installation and usage
In a browser or Adobe AIR:
~~~ html <script src="benchmark.js"></script> ~~~
Optionally, expose Java’s nanosecond timer by adding the nano applet to the <body>:
~~~ html <applet code="nano" archive="nano.jar"></applet> ~~~
Or enable Chrome’s microsecond timer by using the command line switch:
--enable-benchmarking
Via npm:
~~~ bash npm install benchmark ~~~
In Node.js and RingoJS v0.8.0+:
~~~ js var Benchmark = require('benchmark'); ~~~
Optionally, use the microtime module by Wade Simmons:
~~~ bash npm install microtime ~~~
In RingoJS v0.7.0-:
~~~ js var Benchmark = require('benchmark').Benchmark; ~~~
In Rhino:
~~~ js load('benchmark.js'); ~~~
In an AMD loader like RequireJS:
~~~ js require({
'paths': { 'benchmark': 'path/to/benchmark' }
}, ['benchmark'], function(Benchmark) {
console.log(Benchmark.version);
});
or with platform.js https://github.com/bestiejs/platform.js require({
'paths': { 'benchmark': 'path/to/benchmark', 'platform': 'path/to/platform' }
}, ['benchmark', 'platform'], function(Benchmark, platform) {
Benchmark.platform = platform; console.log(Benchmark.platform.name);
}); ~~~
Usage example:
~~~ js 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').pluck('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 ~~~
Authors
- Mathias Bynens ![twitter/mathias](https://twitter.com/mathias "Follow @mathias on Twitter")
- John-David Dalton ![twitter/jdalton](https://twitter.com/jdalton "Follow @jdalton on Twitter")
Contributors
- Kit Cambridge ![twitter/kitcambridge](https://twitter.com/kitcambridge "Follow @kitcambridge on Twitter")