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.
44 lines
741 B
44 lines
741 B
5 years ago
|
var max = 1000000
|
||
|
var steed = require('./')
|
||
|
var bench = require('fastbench')
|
||
|
var neo = require('neo-async')
|
||
|
var funcs = [somethingA, somethingA, somethingA]
|
||
|
|
||
|
function benchSteedParallel (done) {
|
||
|
steed.parallel(funcs, done)
|
||
|
}
|
||
|
|
||
|
function benchNeoParallel (done) {
|
||
|
neo.parallel(funcs, done)
|
||
|
}
|
||
|
|
||
|
var nextDone
|
||
|
var nextCount
|
||
|
|
||
|
function benchSetImmediate (done) {
|
||
|
nextCount = 3
|
||
|
nextDone = done
|
||
|
setImmediate(somethingImmediate)
|
||
|
setImmediate(somethingImmediate)
|
||
|
setImmediate(somethingImmediate)
|
||
|
}
|
||
|
|
||
|
function somethingImmediate () {
|
||
|
nextCount--
|
||
|
if (nextCount === 0) {
|
||
|
nextDone()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function somethingA (cb) {
|
||
|
setImmediate(cb)
|
||
|
}
|
||
|
|
||
|
var run = bench([
|
||
|
benchSetImmediate,
|
||
|
benchNeoParallel,
|
||
|
benchSteedParallel
|
||
|
], max)
|
||
|
|
||
|
run(run)
|