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