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
			| 
											3 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) |