Path: blob/master/node_modules/asynckit/bench.js
3973 views
/* eslint no-console: "off" */12var asynckit = require('./')3, async = require('async')4, assert = require('assert')5, expected = 06;78var Benchmark = require('benchmark');9var suite = new Benchmark.Suite;1011var source = [];12for (var z = 1; z < 100; z++)13{14source.push(z);15expected += z;16}1718suite19// add tests2021.add('async.map', function(deferred)22{23var total = 0;2425async.map(source,26function(i, cb)27{28setImmediate(function()29{30total += i;31cb(null, total);32});33},34function(err, result)35{36assert.ifError(err);37assert.equal(result[result.length - 1], expected);38deferred.resolve();39});40}, {'defer': true})414243.add('asynckit.parallel', function(deferred)44{45var total = 0;4647asynckit.parallel(source,48function(i, cb)49{50setImmediate(function()51{52total += i;53cb(null, total);54});55},56function(err, result)57{58assert.ifError(err);59assert.equal(result[result.length - 1], expected);60deferred.resolve();61});62}, {'defer': true})636465// add listeners66.on('cycle', function(ev)67{68console.log(String(ev.target));69})70.on('complete', function()71{72console.log('Fastest is ' + this.filter('fastest').map('name'));73})74// run async75.run({ 'async': true });767778