You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
751 B
42 lines
751 B
3 years ago
|
var max = 1000000
|
||
|
var parallel = require('./')()
|
||
|
var parallelNoResults = require('./')({ results: false })
|
||
|
var bench = require('fastbench')
|
||
|
var async = require('async')
|
||
|
var neo = require('neo-async')
|
||
|
|
||
|
var funcs = []
|
||
|
|
||
|
for (var i = 0; i < 25; i++) {
|
||
|
funcs.push(something)
|
||
|
}
|
||
|
|
||
|
function benchFastParallel (done) {
|
||
|
parallel(null, funcs, 42, done)
|
||
|
}
|
||
|
|
||
|
function benchFastParallelNoResults (done) {
|
||
|
parallelNoResults(null, funcs, 42, done)
|
||
|
}
|
||
|
|
||
|
function benchAsyncParallel (done) {
|
||
|
async.parallel(funcs, done)
|
||
|
}
|
||
|
|
||
|
function benchNeoParallel (done) {
|
||
|
neo.parallel(funcs, done)
|
||
|
}
|
||
|
|
||
|
function something (cb) {
|
||
|
setImmediate(cb)
|
||
|
}
|
||
|
|
||
|
var run = bench([
|
||
|
benchAsyncParallel,
|
||
|
benchNeoParallel,
|
||
|
benchFastParallel,
|
||
|
benchFastParallelNoResults
|
||
|
], max)
|
||
|
|
||
|
run(run)
|